module 0x8675309::M { struct R has key {} fun t0() acquires R { let _ : bool = exists(); let () = move_to(); let _ : &R = borrow_global(); let _ : &mut R = borrow_global_mut(); let R {} = move_from(); } fun t1(a: &signer) acquires R { let _ : bool = exists(0); let () = move_to(a, 0); let () = move_to(a, 0); let _ : &R = borrow_global(0); let _ : &mut R = borrow_global_mut(0); let R {} = move_from(0); } fun t2(a: &signer) acquires R { let _ : bool = exists(@0x0, 0); let () = move_to(a, R{}, 0); let () = move_to(a, R{}, 0); let _ : &R = borrow_global(@0x0, false); let _ : &mut R = borrow_global_mut(@0x0, true); let R {} = move_from(@0x0, 0); } }