anchor.diff:        CompilationUnit unit = engine.getCompilationUnit(source); 
         element = new SourceElement(source, unit);
         analysis.addSource(source, element);
  -      //print("Analyzing: " + this.source.toString());
  -      if (source.toString() == '/Applications/dart/dart-sdk/lib/internal/lists.dart') {
  -        PrintVisitor printer = new PrintVisitor();
  -        printer.visitCompilationUnit(unit);
  -      }
  +      
  +      //PrintVisitor printer = new PrintVisitor();
  +      //printer.visitCompilationUnit(unit);
  +      
  +      Block oldBlock = _currentBlock; 
  +      _currentBlock = element;
  +      
         this.visitCompilationUnit(unit);
  -      //print("Finish analyzing: " + this.source.toString());
  +      
  +      _currentBlock = oldBlock;
  +      
       } else {
         element = analysis.getSource(source);
       }
  
positive.code:   FunctionElement(FunctionDeclaration this.ast, SourceElement this.source);
  }
  
  class ElementGenerator extends GeneralizingAstVisitor {
    
    SourceElement element;
  
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);
  