A C++ type that represents a set of unique values.
C++ standard library types such as
std::unordered_set conform to this protocol.
A C++ type that represents a set of values, which might be repeating.
Citizens in Cxx
.Element) -> (inserted: Bool, memberAfterInsert: Self.Element)
Inserts the given element in the set if it is not already present.