1 with Garbage_Collected
;
5 type Instance
(<>) is abstract new Garbage_Collected
.Instance
with private;
8 function Atom
(Args
: in T_Array
) return T
;
9 function Deref
(Args
: in T_Array
) return T
;
10 function Reset
(Args
: in T_Array
) return T
;
11 function Swap
(Args
: in T_Array
) return T
;
14 function Deref
(Item
: in Instance
) return T
with Inline
;
16 function With_Meta
(Item
: in Instance
;
17 Metadata
: in T
) return T
;
18 function Meta
(Item
: in Instance
) return T
;
22 type Instance
is new Garbage_Collected
.Instance
with record
27 overriding
procedure Keep_References
(Object
: in out Instance
) with Inline
;