sig
  type key = Ldap_schema.Lcstring.t
  type 'a t = 'Map.Make(Lcstring).t
  val empty : 'Ldap_schema.Lcmap.t
  val is_empty : 'Ldap_schema.Lcmap.t -> bool
  val add :
    Ldap_schema.Lcmap.key ->
    '-> 'Ldap_schema.Lcmap.t -> 'Ldap_schema.Lcmap.t
  val find : Ldap_schema.Lcmap.key -> 'Ldap_schema.Lcmap.t -> 'a
  val remove :
    Ldap_schema.Lcmap.key -> 'Ldap_schema.Lcmap.t -> 'Ldap_schema.Lcmap.t
  val mem : Ldap_schema.Lcmap.key -> 'Ldap_schema.Lcmap.t -> bool
  val iter :
    (Ldap_schema.Lcmap.key -> '-> unit) -> 'Ldap_schema.Lcmap.t -> unit
  val map : ('-> 'b) -> 'Ldap_schema.Lcmap.t -> 'Ldap_schema.Lcmap.t
  val mapi :
    (Ldap_schema.Lcmap.key -> '-> 'b) ->
    'Ldap_schema.Lcmap.t -> 'Ldap_schema.Lcmap.t
  val fold :
    (Ldap_schema.Lcmap.key -> '-> '-> 'b) ->
    'Ldap_schema.Lcmap.t -> '-> 'b
  val compare :
    ('-> '-> int) ->
    'Ldap_schema.Lcmap.t -> 'Ldap_schema.Lcmap.t -> int
  val equal :
    ('-> '-> bool) ->
    'Ldap_schema.Lcmap.t -> 'Ldap_schema.Lcmap.t -> bool
end