export function* enumerate(iterable: Iterable): Iterable { let i = 0 for (const value of iterable) { yield [value, i] i++ } }