Control.Monad.Reader
data Reader r a
data ReaderT r m a

Example 1: Simple Reader Usage

Example 2: Modifying Reader Content With local

Example 3: ReaderT Monad Transformer