export default function filter(fn: (i: T) => boolean) { return function* (generator: Generator) { for (const item of generator) if (fn(item)) yield item } }