added good old plain symbol table to parser, let x,x,x; throws at once. names and decls list can be generated at the end of each scope, which is faster than traversing later the whole tree to collect the lists