visitProgram(Program node) { scopeArea = ScopeArea(node, scope: node); node.environment = new Set<String>(); currentScope = node; node.forEach(visit); }