functor (H : Hashtbl.HashedType->   sig     type key = H.t     type 'a t     val create : int -> 'a t     val clear : 'a t -> unit     val reset : 'a t -> unit     val copy : 'a t -> 'a t     val add : 'a t -> key -> '-> unit     val remove : 'a t -> key -> unit     val find : 'a t -> key -> 'a     val find_all : 'a t -> key -> 'a list     val replace : 'a t -> key -> '-> unit     val mem : 'a t -> key -> bool     val iter : (key -> '-> unit) -> 'a t -> unit     val filter_map_inplace : (key -> '-> 'a option) -> 'a t -> unit     val fold : (key -> '-> '-> 'b) -> 'a t -> '-> 'b     val length : 'a t -> int     val stats : 'a t -> Hashtbl.statistics     val iter_sorted :       ?cmp:(key -> key -> int) -> (key -> '-> unit) -> 'a t -> unit     val fold_sorted :       ?cmp:(key -> key -> int) -> (key -> '-> '-> 'b) -> 'a t -> '-> 'b     val iter_sorted_by_entry :       cmp:(key * '-> key * '-> int) ->       (key -> '-> unit) -> 'a t -> unit     val fold_sorted_by_entry :       cmp:(key * '-> key * '-> int) ->       (key -> '-> '-> 'b) -> 'a t -> '-> 'b     val iter_sorted_by_value :       cmp:('-> '-> int) -> (key -> '-> unit) -> 'a t -> unit     val fold_sorted_by_value :       cmp:('-> '-> int) -> (key -> '-> '-> 'b) -> 'a t -> '-> 'b   end