export default function map(fn: (i: In) => Out) { return function* (generator: Generator) { for (const item of generator) yield fn(item) } }