anchor.diff:    List<Source> exports = <Source>[];
     List<ClassElement> classes = <ClassElement>[];
     List<FunctionElement> functions = <FunctionElement>[];
  -  List<VariableElement> top_variables = <VariableElement>[];
  +
  +  Map<SimpleIdentifier, VariableElement> get top_variables => variables;
     
     SourceElement(Source this.source, CompilationUnit this.ast);
     
  
positive.code:     }
      
      if (_currentBlock != null) {
        
      }
      
    }
    
    visitFunctionDeclaration(FunctionDeclaration node) {
  
negative.code:   }
    
    visitVariableDeclaration(VariableDeclaration node){
      if (_currentFieldDeclaration != null) {
        if (_currentClassElement == null)
           engine.errors.addError(new EngineError("Visited variable decl inside a field declaration, but currentClass was null.", source, node.offset, node.length), true);
  