sig   type key   and +'a t   val empty : 'MoreLabels.Map.S.t   val is_empty : 'MoreLabels.Map.S.t -> bool   val mem : MoreLabels.Map.S.key -> 'MoreLabels.Map.S.t -> bool   val add :     key:MoreLabels.Map.S.key ->     data:'-> 'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t   val singleton : MoreLabels.Map.S.key -> '-> 'MoreLabels.Map.S.t   val remove :     MoreLabels.Map.S.key -> 'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t   val merge :     f:(MoreLabels.Map.S.key -> 'a option -> 'b option -> 'c option) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t   val union :     f:(MoreLabels.Map.S.key -> '-> '-> 'a option) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t   val compare :     cmp:('-> '-> int) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t -> int   val equal :     cmp:('-> '-> bool) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t -> bool   val iter :     f:(key:MoreLabels.Map.S.key -> data:'-> unit) ->     'MoreLabels.Map.S.t -> unit   val fold :     f:(key:MoreLabels.Map.S.key -> data:'-> '-> 'b) ->     'MoreLabels.Map.S.t -> init:'-> 'b   val for_all :     f:(MoreLabels.Map.S.key -> '-> bool) -> 'MoreLabels.Map.S.t -> bool   val exists :     f:(MoreLabels.Map.S.key -> '-> bool) -> 'MoreLabels.Map.S.t -> bool   val filter :     f:(MoreLabels.Map.S.key -> '-> bool) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t   val partition :     f:(MoreLabels.Map.S.key -> '-> bool) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t * 'MoreLabels.Map.S.t   val cardinal : 'MoreLabels.Map.S.t -> int   val bindings : 'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) list   val min_binding : 'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a   val max_binding : 'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a   val choose : 'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a   val split :     MoreLabels.Map.S.key ->     'MoreLabels.Map.S.t ->     'MoreLabels.Map.S.t * 'a option * 'MoreLabels.Map.S.t   val find : MoreLabels.Map.S.key -> 'MoreLabels.Map.S.t -> 'a   val map : f:('-> 'b) -> 'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t   val mapi :     f:(MoreLabels.Map.S.key -> '-> 'b) ->     'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t end