import { filter } from '@src/filter.js' import { toSet } from '@src/to-set.js' export function intersection(left: Iterable, right: Iterable): IterableIterator { const rightSet = toSet(right) return filter(left, x => rightSet.has(x)) }