add a trivial SmallSet class, which operates on a similar principle to