Removes the element, if it exists in the set. Otherwise, adds it to the set.
@useCopy ISet<T> toggle(T item) => contains(item) ? remove(item) : add(item);