Control.Monad.Writer.Class
class MonadWriter m