[Haskell-cafe] Feedback on use of State monad