public bool Equals(KeywordSet set) => collection == set.collection;
public bool IsSupersetOf(KeywordSet set) => (~collection & set.collection) == 0;
public bool Overlaps(KeywordSet set) => (collection & set.collection) != 0;
public bool IsSubsetOf(KeywordSet set) => (collection & ~set.collection) == 0;