[Haskell-cafe] Syntax question: class (Monad m) => MonadReader r m | m -> r where