anchor.diff:  
     @override
     visitFunctionDeclaration(FunctionDeclaration node) {
  -    bool isSetter = node.propertyKeyword != null && node.propertyKeyword.lexeme == 'set';
  -
   
       if (node.name != null) {
  -      String name = node.name.toString() + (isSetter ? '=' : '');
  +      String name = node.name.toString() + (node.isSetter ? '=' : '');
         this.scope[name] = this.declaredElements[node];
       }
   
       if (this.declaredElements[node] == null) {
  -      print('failed for  -- ${node} -- (${node.hashCode})');
  +      print('failed for  -- ${node} -- (${node.hashCode}) in ${this.source.fullName}');
         this.declaredElements.keys.forEach((key){
           print('${key} (${key.hashCode})');
         });
  
positive.code:     }
  
      if (this.declaredElements[node] == null) {
        print('failed for  -- ${node} -- (${node.hashCode})');
        this.declaredElements.keys.forEach((key){
          print('${key} (${key.hashCode})');
        });
  
negative.code: }
  
  //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 {
  
    Map<AstNode, Our.NamedElement> declaredElements = {};
  