//# publish module 0x1.M { struct Foo { x: T } foo() { let x: u64; label b0: Foo { x: x } = Foo { x: 42 }; // valid return; } } //# publish module 0x1.N { struct Foo { x: T1, y: T2 } foo() { let x: u64; let y: bool; label b0: // valid Foo { x: x, y: y } = Foo { x: 42, y: true }; return; } }