anchor.diff:    /// Return the element kind of the element associated with the left-most
     /// identifier that is a child of the [node].
     ElementKind _leftMostKind(AstNode node) {
  +    if (node is InstanceCreationExpression) {
  +      return convertElementToElementKind(node.staticElement);
  +    }
       var element = _leftMostElement(node);
       if (element == null) {
  -      return ElementKind.UNKNOWN;
  +      return null;
  +    }
  +    if (element is ClassElement) {
  +      var parent = node.parent;
  +      if (parent is Annotation && parent.arguments != null) {
  +        element = parent.element;
  +      }
       }
       return convertElementToElementKind(element);
     }
  
positive.code:           }
          }
          data.recordTokenType(context, type);
        }
      }
    }
  
negative.code:         }
  
          int superclassDepth = getSuperclassDepth();
          // TODO(brianwilkerson) Consider cross referencing with the depth of the
          //  class containing the reference.
          if (superclassDepth >= 0) {
            _recordDistance('member (superclass)', superclassDepth);
          } else {
  