anchor.diff:      }
     }
   
  +  @override
  +  visitMethodInvocation(MethodInvocation node) {
  +    node.safelyVisitChild(node.target, this);
  +
  +    if (node.target == null)
  +      node.safelyVisitChild(node.methodName, this);
  +
  +    node.safelyVisitChild(node.argumentList, this);
  +  }
  +
     //Only resolve the prefix.
     //TODO handle library 'as ...' imports.
  +  @override
     visitPrefixedIdentifier(PrefixedIdentifier node) {
       node.safelyVisitChild(node.prefix, this);
     }
   
     //Only try to resolve the target.
  -  visitPropertyAcces(PropertyAccess node) {
  +  @override
  +  visitPropertyAccess(PropertyAccess node) {
       node.safelyVisitChild(node.target, this);
     }
   
  +  @override
  +  visitNamedExpression(NamedExpression node) {
  +    node.safelyVisitChild(node.expression, this);
  +  }
  +
     //Dont visit identifiers in these AST nodes.
  +  @override
     visitLibraryDirective(LibraryDirective node) {}
  +
  +  @override
     visitImportDirective(ImportDirective node) {}
  +
  +  @override
     visitExportDirective(ExportDirective node) {}
  +
  +  @override
     visitPartDirective(PartDirective node) {}
  +
  +  @override
     visitPartOfDirective(PartOfDirective node) {}
   }
positive.code: 
    }
    
    visitSimpleIdentifier(SimpleIdentifier node) {
  
      Our.Name n = new Our.Name(node.name.toString());
      var local_element = scope[node.name.toString()];
      var lib_element = library.lookup(n, false);
  
negative.code:   return ret;
  }
  
  var blah;
  
  //TODO (jln): factories should be handled here. in ConstructorName there should be resolved what is a prefix of another library, and what is a factory call.
  
  class IdentifierResolver extends Our.RecursiveElementVisitor {
  