sig
  module type OrderedType = Map.OrderedType
  module type S =
    sig
      type key
      and +'a t
      val empty : 'MoreLabels.Map.S.t
      val is_empty : 'MoreLabels.Map.S.t -> bool
      val add :
        key:MoreLabels.Map.S.key ->
        data:'-> 'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t
      val find : MoreLabels.Map.S.key -> 'MoreLabels.Map.S.t -> 'a
      val remove :
        MoreLabels.Map.S.key ->
        'MoreLabels.Map.S.t -> 'MoreLabels.Map.S.t
      val mem : MoreLabels.Map.S.key -> 'MoreLabels.Map.S.t -> bool
      val iter :
        f:(key:MoreLabels.Map.S.key -> data:'-> unit) ->
        'MoreLabels.Map.S.t -> unit
      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 fold :
        f:(key:MoreLabels.Map.S.key -> data:'-> '-> 'b) ->
        'MoreLabels.Map.S.t -> init:'-> 'b
      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
    end
  module Make :
    functor (Ord : OrderedType->
      sig
        type key = Ord.t
        and +'a t
        val empty : 'a t
        val is_empty : 'a t -> bool
        val add : key:key -> data:'-> 'a t -> 'a t
        val find : key -> 'a t -> 'a
        val remove : key -> 'a t -> 'a t
        val mem : key -> 'a t -> bool
        val iter : f:(key:key -> data:'-> unit) -> 'a t -> unit
        val map : f:('-> 'b) -> 'a t -> 'b t
        val mapi : f:(key -> '-> 'b) -> 'a t -> 'b t
        val fold :
          f:(key:key -> data:'-> '-> 'b) -> 'a t -> init:'-> 'b
        val compare : cmp:('-> '-> int) -> 'a t -> 'a t -> int
        val equal : cmp:('-> '-> bool) -> 'a t -> 'a t -> bool
      end
end

Hosted by the SourceForge.net Logo* web site.
*Other names and brands may be claimed as the property of others.