module Table : sig ... endtype slot = {mutable key : ValueEntry.t;mutable ref : bool;
}type !'a t = {table : ('a * int) Table.t;clock : slot array;occ : bool array;capacity : int;mutable count : int;mutable hand : int;mutable fill : int;mutable touched : int;
}val create : size:int -> 'a t