Removes all elements of this set that fail to satisfy test.
test
@useCopy ISet<T> retainWhere(Predicate<T> test) { return ISet._unsafeFromSet(unlock..retainWhere(test), config: config); }