/** * Returns an effect that performs the outer effect first, followed by the * inner effect, yielding the value of the inner effect. * * This method can be used to "flatten" nested effects. * * @tsplus static effect/core/io/Effect.Ops flatten * @tsplus getter effect/core/io/Effect flatten */ export function flatten( self: Effect> ): Effect { return self.flatMap(identity) }