module 0x42::Test { struct R has key { x: u64, } spec module { invariant [global] forall a: address: global(a).x > 0; } public fun borrow(a: address) acquires R { let r = borrow_global_mut(a); r.x = r.x + 1; } }