[Haskell-cafe] StateWriter: a monad-writing exercise