[Haskell-cafe] Keeping a symbol table with Parsec