`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`