Stream.reduce<S, A>(): Task<A, Extract<S, AnyFailure>>
StreamClass#reduce as a static: Stream.reduce(source, …) is
Stream.from(source).reduce(…).
await Stream.reduce([1, 2, 3], (sum, n) => sum + n, 0); // 6
Task<A, Extract<S, AnyFailure>>