/** * Folds an `Collection` using an effectual function f, working sequentially from left to right. * * @tsplus static effect/core/io/Effect.Ops reduceRight */ export function reduceRight_( as: Collection, z: Z, f: (a: A, z: Z) => Effect ): Effect { return Chunk.from(as).reduceRight( Effect.succeed(z) as Effect, (el, acc) => acc.flatMap((a) => f(el, a)) ) }