/** * Feeds elements of type `A` to `f` in parallel and accumulates all errors, * discarding the successes. * * @tsplus static effect/core/io/Effect.Ops validateParDiscard */ export function validateParDiscard( as: Collection, f: (a: A) => Effect ): Effect, void> { return Effect.partitionPar(as, f).flatMap(([es, _]) => es.isEmpty ? Effect.unit : Effect.fail(es) ) }