sig   type key   type 'a t   val create : int -> 'Hashtbl.S.t   val clear : 'Hashtbl.S.t -> unit   val reset : 'Hashtbl.S.t -> unit   val copy : 'Hashtbl.S.t -> 'Hashtbl.S.t   val add : 'Hashtbl.S.t -> Hashtbl.S.key -> '-> unit   val remove : 'Hashtbl.S.t -> Hashtbl.S.key -> unit   val find : 'Hashtbl.S.t -> Hashtbl.S.key -> 'a   val find_all : 'Hashtbl.S.t -> Hashtbl.S.key -> 'a list   val replace : 'Hashtbl.S.t -> Hashtbl.S.key -> '-> unit   val mem : 'Hashtbl.S.t -> Hashtbl.S.key -> bool   val iter : (Hashtbl.S.key -> '-> unit) -> 'Hashtbl.S.t -> unit   val filter_map_inplace :     (Hashtbl.S.key -> '-> 'a option) -> 'Hashtbl.S.t -> unit   val fold : (Hashtbl.S.key -> '-> '-> 'b) -> 'Hashtbl.S.t -> '-> 'b   val length : 'Hashtbl.S.t -> int   val stats : 'Hashtbl.S.t -> Hashtbl.statistics end