/** * Converts a `Effect, A>` into a `Effect>`. * The inverse of `left`. * * @tsplus getter effect/core/io/Effect unleft */ export function unleft( self: Effect, A> ): Effect> { return self.foldEffect( (either) => either.fold(Effect.fail, (b) => Effect.succeed(Either.right(b))), (a) => Effect.succeed(Either.left(a)) ) }