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.Type.UChar.t ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val from :     CamomileLibrary.Type.UChar.t ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val after :     CamomileLibrary.Type.UChar.t ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val until :     CamomileLibrary.Type.UChar.t ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val before :     CamomileLibrary.Type.UChar.t ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val mem :     CamomileLibrary.Type.UChar.t -> 'CamomileLibrary.Type.UMap.t -> bool   val iter :     (CamomileLibrary.Type.UChar.t -> '-> unit) ->     'CamomileLibrary.Type.UMap.t -> unit   val iter_range :     (CamomileLibrary.Type.UChar.t ->      CamomileLibrary.Type.UChar.t -> '-> unit) ->     'CamomileLibrary.Type.UMap.t -> unit   val map :     ?eq:('-> '-> bool) ->     ('-> 'b) ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val mapi :     ?eq:('-> '-> bool) ->     (CamomileLibrary.Type.UChar.t -> '-> 'b) ->     'CamomileLibrary.Type.UMap.t -> 'CamomileLibrary.Type.UMap.t   val fold :     (CamomileLibrary.Type.UChar.t -> '-> '-> 'a) ->     'CamomileLibrary.Type.UMap.t -> '-> 'a   val fold_range :     (CamomileLibrary.Type.UChar.t ->      CamomileLibrary.Type.UChar.t -> '-> '-> 'a) ->     'CamomileLibrary.Type.UMap.t -> '-> 'a   val set_to_map :     CamomileLibrary.Type.USet.t -> '-> 'CamomileLibrary.Type.UMap.t   val domain : 'CamomileLibrary.Type.UMap.t -> CamomileLibrary.Type.USet.t   val map_to_set :     ('-> bool) ->     'CamomileLibrary.Type.UMap.t -> CamomileLibrary.Type.USet.t   val umap_of_imap : 'IMap.t -> 'CamomileLibrary.Type.UMap.t   val imap_of_umap : 'CamomileLibrary.Type.UMap.t -> 'IMap.t end