Re: [Haskell-cafe] what exactly does "deriving (Functor, Monad, MonadIO)" do?