module D:Datatype.Make_with_collections(sigtypet =Model.modelval name :stringval rehash :'a -> 'aval structural_descr :Structural_descr.tTODO: register and find below?
val reprs :Model.model listval equal :Model.model -> Model.model -> boolval compare :Model.model -> Model.model -> intval hash :Model.model -> intval copy :'a -> 'aval internal_pretty_code :'a -> Format.formatter -> Model.model -> unitval pretty :Format.formatter -> Model.model -> unitval mem_project :(Project_skeleton.t -> bool) -> 'a -> boolval varname :'a -> stringend)
include Datatype.S
module Set:Datatype.Setwith type elt = t
module Map:Datatype.Mapwith type key = t
module Hashtbl:Datatype.Hashtblwith type key = t