Как указано в комментарии camccann, Control.Monad.Instances
определяет только экземпляр Functor
.
Control.Monad.Applicative
определяет экземпляр Applicative
.
Пакет transformers
и, следовательно, версия 2 и выше
mtl
пакет, определите функцию-оболочку writer :: (a, w) -> Writer w a
.
Но я нигде не нашел экземпляр Monad
.