Map_gen
val cardinal : ('a, 'b) t -> int
val bindings : ('a, 'b) t -> ('a * 'b) list
val fill_array_with_f :
('a, 'b) t ->
int ->
'c array ->
('a -> 'b -> 'c) ->
int
val fill_array_aux : ('a, 'b) t -> int -> ('a * 'b) array -> int
val to_sorted_array : ('key, 'a) t -> ('key * 'a) array
val to_sorted_array_with_f : ('a, 'b) t -> ('a -> 'b -> 'c) -> 'c array
val keys : ('a, 'b) t -> 'a list
val height : ('a, 'b) t -> int
val singleton : 'a -> 'b -> ('a, 'b) t
val unsafe_two_elements : 'a -> 'b -> 'a -> 'b -> ('a, 'b) t
smaller comes first
val empty : ('a, 'b) t
val is_empty : ('a, 'b) t -> bool
val iter : ('a, 'b) t -> ('a -> 'b -> unit) -> unit
val fold : ('a, 'b) t -> 'c -> ('a -> 'b -> 'c -> 'c) -> 'c
val for_all : ('a, 'b) t -> ('a -> 'b -> bool) -> bool
val exists : ('a, 'b) t -> ('a -> 'b -> bool) -> bool
module type S = sig ... end