Returns a set containing all elements that are contained by both this set and the specified collection.
Set<T> intersect(Iterable<T> other) { final set = this.toMutableSet(); set.addAll(other); return set; }