address 0x1 { module Funtions { struct R has key { v: vector } public fun id(a: address): address { a } public fun id_ref(a: &address): &address { a } public fun id_generic(t: T): T { t } public fun id_ref_generic(t: &T): &T { t } public fun choice(a: vector
, b: vector
, c: bool): vector
{ if (c) { a } else { b } } public fun write_vec(r: &mut R, v: vector) { r.v = v } public fun call_write_vec(a: address, v: vector) acquires R { write_vec(borrow_global_mut(a), v) } } }