Module Container.Make
Parameters
T : sig ... end
Signature
type 'a tabletype 'b containertype ('a, 'b) elt= ('a, 'b) T.elt
val create : unit -> 'b containerval create_table : unit -> 'a tableval address : 'b container -> 'b tagval eq : 'a container -> 'b container -> ('a, 'b) eqval add : 'a table -> 'b container -> ('a, 'b) elt -> unitval find : 'a table -> 'b container -> ('a, 'b) eltval clear : 'a table -> unit
type 'a iter={f : b. ('a, 'b) elt -> unit;}
type ('a, 'c) fold={f : b. ('a, 'b) elt -> 'c -> 'c;}