address 0x42 { module M { struct Cup has drop { f: T } struct Pair has drop { f1: T1, f2: T2 } struct R {} struct S has drop {} // Error on a type that can have the drop ability, but the instantiation does not fun t() { let x = Cup { f: R{} }; &x; let x = Pair { f1: S{}, f2: R{} }; &x; } } }