Construct a set reserving a minimum of :minimumSize: space for the bucket list. The actual space allocated may be some number larger than the requested size, but it will be enough to fit as many items as requested without another allocation.
A HashSet is an OutputRange.
Add an element to this set if needed.
Provide the 'in' operator for sets.
Implement boolean conversion for a set.
Remove an element from this set if present.
A garbage collected implementation of a hash set.
Because this type is a struct, it can never be null.