export function sum(numbers: Iterable) { let result = 0; for (const item of numbers) result += item; return result; } export async function parallel(inputs: I[], operation: (item: I) => Promise) { const promises = [] as Promise[]; for (const input of inputs) promises.push(operation(input)); return await Promise.all(promises); }