sig
  type 'a t
  val empty : 'CamomileLibrary.UMap.t
  val is_empty : 'CamomileLibrary.UMap.t -> bool
  val add :
    ?eq:('-> '-> bool) ->
    CamomileLibrary.UChar.t ->
    '-> 'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val add_range :
    ?eq:('-> '-> bool) ->
    CamomileLibrary.UChar.t ->
    CamomileLibrary.UChar.t ->
    '-> 'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val find : CamomileLibrary.UChar.t -> 'CamomileLibrary.UMap.t -> 'a
  val remove :
    CamomileLibrary.UChar.t ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val remove_range :
    CamomileLibrary.UChar.t ->
    CamomileLibrary.UChar.t ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val from :
    CamomileLibrary.UChar.t ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val after :
    CamomileLibrary.UChar.t ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val until :
    CamomileLibrary.UChar.t ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val before :
    CamomileLibrary.UChar.t ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val mem : CamomileLibrary.UChar.t -> 'CamomileLibrary.UMap.t -> bool
  val iter :
    (CamomileLibrary.UChar.t -> '-> unit) ->
    'CamomileLibrary.UMap.t -> unit
  val iter_range :
    (CamomileLibrary.UChar.t -> CamomileLibrary.UChar.t -> '-> unit) ->
    'CamomileLibrary.UMap.t -> unit
  val map :
    ?eq:('-> '-> bool) ->
    ('-> 'a) -> 'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val mapi :
    ?eq:('-> '-> bool) ->
    (CamomileLibrary.UChar.t -> '-> 'a) ->
    'CamomileLibrary.UMap.t -> 'CamomileLibrary.UMap.t
  val fold :
    (CamomileLibrary.UChar.t -> '-> '-> 'b) ->
    'CamomileLibrary.UMap.t -> '-> 'b
  val fold_range :
    (CamomileLibrary.UChar.t -> CamomileLibrary.UChar.t -> '-> '-> 'b) ->
    'CamomileLibrary.UMap.t -> '-> 'b
  val set_to_map : CamomileLibrary.USet.t -> '-> 'CamomileLibrary.UMap.t
  val domain : 'CamomileLibrary.UMap.t -> CamomileLibrary.USet.t
  val map_to_set :
    ('-> bool) -> 'CamomileLibrary.UMap.t -> CamomileLibrary.USet.t
  val umap_of_imap : 'IMap.t -> 'CamomileLibrary.UMap.t
  val imap_of_umap : 'CamomileLibrary.UMap.t -> 'IMap.t
end