ReaderT
The reader monad transformer, which adds a read-only environment to the given monad.
The return function ignores the environment, while >>= passes the inherited environment to both subcomputations.
The underlying computation, as a function of the environment.
The underlying computation, as a function of the environment.