Map all components of a ZEnv individually.
Map the blocking.Blocking.Service component of a ZEnv, keeping all other services the same.
Map the clock.Clock.Service component of a ZEnv, keeping all other services the same.
Map the clock.Clock.Service component of a ZEnv, keeping all other services the same.
Use this with ZIO#provideSome for maximum effect.
clock.sleep(1.second).provideSome(ZEnv.mapClock(oldClock => ???))
Map the console.Console.Service component of a ZEnv, keeping all other services the same.
Map the random.Random.Service component of a ZEnv, keeping all other services the same.
Map the system.System.Service component of a ZEnv, keeping all other services the same.