Returns a set of elements that are common between this iterable and other.
other
Iterable<T> intersectWith(Iterable<T> other) => validate().toSet().intersection(other.toSet());