How to play with Control.Monad.Writer in haskell? | Hacker News Reader