Why is there a Reader monad and a MonadReader monad in Control.Monad.Reader? The package documentation talks about the monad Reader, and then runs directly into the MonadReader documentation without explanation. What is the difference between these monads? Reading these man pages leaves me more than confused. Interestingly, the monad reader page for the Haskell wikibook has not yet been written!
source share