[Haskell-cafe] Parsec, updateState, and failure