Analyze the implications of using generator functions as the base of the splitting process. Ultimately split should then consume that generator, `return [...iterateChunks(...)]`
Analyze the implications of using generator functions as the base of the splitting process.
Ultimately split should then consume that generator,
return [...iterateChunks(...)]