core :: Set :: intersection
other
# Returns the intersection of this set with the `other` set fun intersection(other: Set[E]): Set[E] do var nhs = new_set for v in self do if other.has(v) then nhs.add(v) return nhs end