anchor.diff:      }
     }
   
  -
     //Only resolve the prefix.
     //TODO handle library 'as ...' imports.
     visitPrefixedIdentifier(PrefixedIdentifier node) {
  
positive.code:   visitBlock(Block node) {
      _openNewScope(scope, (_) =>
          super.visitBlock(node));
  
      //  _enterScope();
      //super.visitBlock(node);
      // _leaveScope();
    }
  
    visitFormalParameter(FormalParameter node) {
  
negative.code:   
    void visitSourceElement(Our.SourceElement element) {
  
      // if (element.source != this.engine.entrySource) return;
      
      declaredElements.clear();
      currentLibrary = element.library;
      
      //Pile together all declared elements
      visitBlock(element);
      
      ScopeVisitor visitor = new ScopeVisitor(this.engine, this.declaredElements, element.resolvedIdentifiers, this.currentLibrary);
      element.ast.accept(visitor);
    }
    
    void visitBlock(Our.Block block) {
      block.nestedBlocks.forEach(visitBlock);
      block.declaredElements.values.forEach((Our.Element elem) {
        this.declaredElements[elem.ast] = elem;
      });
    }
  }
  
  