/** * Reduces an `Collection>` to a single `Effect`, working * sequentially. * * @tsplus static effect/core/io/Effect.Ops reduceAll */ export function reduceAll( a: Effect, as: Collection>, f: (acc: A, a: A) => A ): Effect { return as.reduce(a, (acc, a) => acc.zipWith(a, f)) }