[Haskell-cafe] instance Monad m => Functor m