sig   type key   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   val structural_descr : Structural_descr.t -> Structural_descr.t end