module SplitStrategy:Datatype.Make_with_collections
(
sig
typet =
Split_return.split_strategy
val name :string
val rehash :'a -> 'a
val structural_descr :Structural_descr.t
val reprs :Split_return.split_strategy list
val compare :Split_return.split_strategy -> Split_return.split_strategy -> int
val equal :'a -> 'a -> bool
val hash :Split_return.split_strategy -> int
val copy :'a -> 'a
val internal_pretty_code :'a -> 'b
val pretty :Format.formatter -> Split_return.split_strategy -> unit
val varname :'a -> string
val mem_project :'a -> 'b -> bool
end
)
include Datatype.S
module Set:Datatype.Set
with type elt = t
module Map:Datatype.Map
with type key = t
module Hashtbl:Datatype.Hashtbl
with type key = t