sig   type key = T.t   type 'a t = 'Map.Make(T).t   val empty : 'a t   val is_empty : 'a t -> bool   val mem : key -> 'a t -> bool   val add : key -> '-> 'a t -> 'a t   val singleton : key -> '-> 'a t   val remove : key -> 'a t -> 'a t   val merge :     (key -> 'a option -> 'b option -> 'c option) -> 'a t -> 'b t -> 'c t   val union : (key -> '-> '-> 'a option) -> 'a t -> 'a t -> 'a t   val compare : ('-> '-> int) -> 'a t -> 'a t -> int   val equal : ('-> '-> bool) -> 'a t -> 'a t -> bool   val iter : (key -> '-> unit) -> 'a t -> unit   val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b   val for_all : (key -> '-> bool) -> 'a t -> bool   val exists : (key -> '-> bool) -> 'a t -> bool   val filter : (key -> '-> bool) -> 'a t -> 'a t   val partition : (key -> '-> bool) -> 'a t -> 'a t * 'a t   val cardinal : 'a t -> int   val bindings : 'a t -> (key * 'a) list   val min_binding : 'a t -> key * 'a   val max_binding : 'a t -> key * 'a   val choose : 'a t -> key * 'a   val split : key -> 'a t -> 'a t * 'a option * 'a t   val find : key -> 'a t -> 'a   val map : ('-> 'b) -> 'a t -> 'b t   val mapi : (key -> '-> 'b) -> 'a t -> 'b t   val filter_map :     'Identifiable.S.t -> f:(key -> '-> 'b option) -> 'Identifiable.S.t   val of_list : (key * 'a) list -> 'Identifiable.S.t   val disjoint_union :     ?eq:('-> '-> bool) ->     'Identifiable.S.t -> 'Identifiable.S.t -> 'Identifiable.S.t   val union_right :     'Identifiable.S.t -> 'Identifiable.S.t -> 'Identifiable.S.t   val union_left :     'Identifiable.S.t -> 'Identifiable.S.t -> 'Identifiable.S.t   val union_merge :     ('-> '-> 'a) ->     'Identifiable.S.t -> 'Identifiable.S.t -> 'Identifiable.S.t   val rename : key Identifiable.S.t -> key -> key   val map_keys : (key -> key) -> 'Identifiable.S.t -> 'Identifiable.S.t   val keys : 'Identifiable.S.t -> Identifiable.S.Set.t   val data : 'Identifiable.S.t -> 'a list   val of_set : (key -> 'a) -> Identifiable.S.Set.t -> 'Identifiable.S.t   val transpose_keys_and_data : key Identifiable.S.t -> key Identifiable.S.t   val print :     (Format.formatter -> '-> unit) ->     Format.formatter -> 'Identifiable.S.t -> unit end