sig   type ('a, 'b) t   val create : int -> ('a, 'b) BatInnerWeaktbl.t   val clear : ('a, 'b) BatInnerWeaktbl.t -> unit   val add : ('a, 'b) BatInnerWeaktbl.t -> '-> '-> unit   val copy : ('a, 'b) BatInnerWeaktbl.t -> ('a, 'b) BatInnerWeaktbl.t   val find : ('a, 'b) BatInnerWeaktbl.t -> '-> 'b   val find_all : ('a, 'b) BatInnerWeaktbl.t -> '-> 'b list   val mem : ('a, 'b) BatInnerWeaktbl.t -> '-> bool   val remove : ('a, 'b) BatInnerWeaktbl.t -> '-> unit   val replace : ('a, 'b) BatInnerWeaktbl.t -> '-> '-> unit   val iter : ('-> '-> unit) -> ('a, 'b) BatInnerWeaktbl.t -> unit   val fold : ('-> '-> '-> 'c) -> ('a, 'b) BatInnerWeaktbl.t -> '-> 'c   val length : ('a, 'b) BatInnerWeaktbl.t -> int   module Make :     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       end end