//# publish module 0x1.M { struct Foo { x: T } foo() { let x: Self.Foo; label b0: x = Foo { x : 42 }; // valid abort 0; } } //# publish module 0x1.N { struct Foo { x: T1, y: T2 } struct Bar has key { f: bool } foo() { let x: Self.Foo; label b0: x = Foo { x : 42, y: Bar { f: false } }; // valid abort 0; } }