module 0x8675309::M { struct CupR { f: T } struct CupC { f: T } struct R has key {} struct C has copy {} fun no_constraint(_c: CupC, _r: CupR) { abort 0 } fun t_resource(_c: CupC, _r: CupR) { abort 0 } fun t_copyable(_c: CupC, _r: CupR) { abort 0 } fun r(_c: CupC, _r: CupR) { abort 0 } fun c(_c: CupC, _r: CupR) { abort 0 } }