//# publish module 0x42.M { struct S has drop { f: T, } t(s: signer) { let x: Self.S; label b0: x = S { f: move(s) }; return; } } // Used to be invalid // Now valid because signer has drop