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