export default function take(amount: number) { return function* (generator: Generator) { for (let i = 0; i < amount; i++) { let { done, value } = generator.next() if (done) return yield value } } }