/** * @tsplus static effect/core/stm/STM.Aspects provideServiceSTM * @tsplus pipeable effect/core/stm/STM provideServiceSTM */ export function provideServiceSTM( tag: Tag, service: STM ) { return (self: STM): STM, E | E1, A> => service.flatMap((service) => self.provideSomeEnvironment((env: Env>) => env.add(tag, service) as Env) ) }