anchor.diff:          // This isn't a constructor invocation because a null aware operator is
           // being used.
         }
  -      Element element = nameScope.lookupIdentifier(target);
  +      Element element = nameScope.lookup2(target.name).getter;
         if (element is ClassElement) {
           // Possible case: C.n()
           var constructorElement = element.getNamedConstructor(methodName.name);
  
positive.code:       }
      } else if (target is PrefixedIdentifier) {
        // Possible case: p.C.n()
        Element prefixElement = nameScope.lookupIdentifier(target.prefix);
        target.prefix.staticElement = prefixElement;
        if (prefixElement is PrefixElement) {
          Element element = nameScope.lookupIdentifier(target);
          if (element is ClassElement) {
            var constructorElement = element.getNamedConstructor(methodName.name);
            if (constructorElement != null) {
  
negative.code:         // This isn't a constructor invocation because it's in a cascade.
          return node;
        }
        Element element = nameScope.lookup2(methodName.name).getter;
        if (element is ClassElement) {
          TypeName typeName = astFactory.typeName(methodName, node.typeArguments);
          ConstructorName constructorName =
  