Changed visibility: Variables defined in the global scope are not longer visible in pattern definitions
SymbolTable refactored: Using stack of scopes