module M { struct CupC {} struct R {} struct B {} fun foo() acquires B> { abort 0 } }