/** * Splits the environment into two parts, providing one part using the * specified layer and leaving the remainder `R0`. * * @tsplus static effect/core/io/Effect.Aspects provideSomeLayer * @tsplus pipeable effect/core/io/Effect provideSomeLayer */ export function provideSomeLayer(layer: Layer) { return (self: Effect): Effect, E | E1, A> => // @ts-expect-error self.provideLayer( Layer.environment>().merge(layer) ) }