address 0x2 { module Exists { struct T has key, store {} struct S has key { f: address } struct V has key { } public fun exists_const(): bool { exists(@0x1) } public fun exists_formal(a: address): bool { exists(a) } public fun exists_field(s: &S): bool { exists(s.f) } public fun exists_generic_instantiated(a: address): bool { exists>(a) } public fun exists_generic(a: address): bool { exists>(a) } public fun call_with_type_param1(a: address): bool { exists_generic(a) } public fun call_with_type_param2(a: address): bool { exists_generic(a) } } }