public remove(
    other: KeySet<T> | KeySetAll<Key> | KeySetNone<Key>
  ): KeySetAllExceptSome<T> | KeySetSome<T> | KeySetNone<T>;