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