/** * Extracts the optional value, or executes the effect 'orElse'. * * @tsplus static effect/core/io/Effect.Aspects someOrElseEffect * @tsplus pipeable effect/core/io/Effect someOrElseEffect */ export function someOrElseEffect(orElse: LazyArg>) { return (self: Effect>): Effect => (self as Effect>).flatMap((option) => option.map(Effect.succeed).getOrElse(orElse) ) }