• en
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 update :
    key:MoreLabels.Map.S.key ->
    f:('a option -> 'a option) ->
    '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 min_binding_opt :
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) option
  val max_binding : 'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a
  val max_binding_opt :
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) option
  val choose : 'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a
  val choose_opt :
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) option
  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 find_opt : MoreLabels.Map.S.key -> 'MoreLabels.Map.S.t -> 'a option
  val find_first :
    f:(MoreLabels.Map.S.key -> bool) ->
    'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a
  val find_first_opt :
    f:(MoreLabels.Map.S.key -> bool) ->
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) option
  val find_last :
    f:(MoreLabels.Map.S.key -> bool) ->
    'MoreLabels.Map.S.t -> MoreLabels.Map.S.key * 'a
  val find_last_opt :
    f:(MoreLabels.Map.S.key -> bool) ->
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) option
  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
  val to_seq :
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) Stdlib.Seq.t
  val to_seq_from :
    MoreLabels.Map.S.key ->
    'MoreLabels.Map.S.t -> (MoreLabels.Map.S.key * 'a) Stdlib.Seq.t
  val add_seq :
    (MoreLabels.Map.S.key * 'a) Stdlib.Seq.t ->
    'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t
  val of_seq :
    (MoreLabels.Map.S.key * 'a) Stdlib.Seq.t -> 'MoreLabels.Map.S.t
end