Variable asyncReduceConst
asyncReduce: <A, B>(
fn: AsyncReducer<A, B>,
acc: B,
iter: Iterable<A, any, any> | AsyncIterable<A, any, any>,
) => Promise<B> & <A, B>(
fn: AsyncReducer<A, B>,
acc: B,
) => (
iter: Iterable<A, any, any> | AsyncIterable<A, any, any>,
) => Promise<B> = ...