//# publish module 0x1.M { struct Foo { f: bool } public id(x: T): T { label b0: return move(x); } public bar(x: T1, y: T2) { label b0: abort 0; } foo() { let x: Self.Foo; label b0: _ = Self.id(3); x = Self.id(Foo { f: false }); Self.bar(move(x), false); return; } }