HashSet[T] = object values*: seq[Node[T]] len: int fill: int mask: int
CPLIB_COLLECTIONS_HASHSET = 1
proc contains[T](self: var HashSet[T]; val: T): bool
proc excl[T](self: var HashSet[T]; val: T)
proc incl[T](self: var HashSet[T]; val: T)
proc initHashSet[T](): HashSet[T]
proc toHashSet[T](a: openArray[T]): HashSet[T]
iterator items[T](self: HashSet[T]): T