/** * Fail with `e` if the supplied `PartialFunction` does not match, otherwise * succeed with the returned value. * * @tsplus static effect/core/io/Effect.Aspects continueOrFail * @tsplus pipeable effect/core/io/Effect continueOrFail */ export function continueOrFail(e: E1, pf: (a: A) => Maybe) { return (self: Effect): Effect => self.continueOrFailEffect(e, (a) => pf(a).map(Effect.succeed)) }