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