collapseUnion(): KeySet<T> {
    return this.list.reduce((acc, x) => acc.union(x), new KeySetNone<T>());
  }