module 0x8675309::M { struct R1 has key {} struct R2 has key {} fun t1(a: address) acquires R2 { borrow_global(a); r1(a); borrow_global(a); borrow_global_mut(a); R1{} = move_from(a); } fun r1(a: address) acquires R1 { borrow_global(a); } }