sig
  type 'a t
  val empty : 'CamomileLibrary.Type.UMap.t
  val is_empty : 'CamomileLibrary.Type.UMap.t -> bool
  val add :
    ?eq:('-> '-> bool) ->
    CamomileLibrary.Type.UChar.t ->
    '-> 'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t
  val add_range :
    ?eq:('-> '-> bool) ->
    CamomileLibrary.Type.UChar.t ->
    CamomileLibrary.Type.UChar.t ->
    '-> 'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t
  val find :
    CamomileLibrary.Type.UChar.t -> 'CamomileLibrary.Type.UMap.t -> 'a
  val remove :
    CamomileLibrary.Type.UChar.t ->
    'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t
  val remove_range :
    CamomileLibrary.Type.UChar.t ->
    CamomileLibrary.