struct Embedded { a &int } fn new_embedded() Embedded { return Embedded{ a: unsafe { nil } } } struct Outer { Embedded } fn main() { o := Outer{ Embedded: new_embedded() } println(o) }