anchor.diff:    }
   
     @override
  -  Object visitDoStatement(DoStatement node) {
  -    _checkForPossibleNullCondition(node.condition);
  -    return super.visitDoStatement(node);
  -  }
  -
  -  @override
  -  Object visitExportDirective(ExportDirective node) {
  -    _checkForDeprecatedMemberUse(node.uriElement, node);
  -    return super.visitExportDirective(node);
  -  }
  -
  -  @override
  -  Object visitForStatement(ForStatement node) {
  -    _checkForPossibleNullCondition(node.condition);
  -    return super.visitForStatement(node);
  -  }
  -
  -  @override
     Object visitConstructorDeclaration(ConstructorDeclaration node) {
       if (node.element.isFactory) {
         if (node.body is BlockFunctionBody) {
  
positive.code:     functionElement.shareTypeParameters(element.typeParameters);
      element.type = new FunctionTypeImpl(functionElement);
      functionElement.type = element.type;
    }
  
    /**
     * @return `true` if the name of the given [TypeName] is an built-in identifier.
     */
    static bool _isBuiltInIdentifier(TypeName node) {
      Token token = node.name.beginToken;
      return token.type == TokenType.KEYWORD;
    }
  
    /**
     * @return `true` if given [TypeName] is used as a type annotation.
     */
    static bool _isTypeAnnotation(TypeName node) {
      AstNode parent = node.parent;
      if (parent is VariableDeclarationList) {
        return identical(parent.type, node);
      } else if (parent is FieldFormalParameter) {
        return identical(parent.type, node);
      } else if (parent is SimpleFormalParameter) {
        return identical(parent.type, node);
      }
      return false;
    }
  }
  
  
negative.code:                   [prefixedIdentifier.identifier.name]);
              }
              _setElement(prefix, element);
              return;
            } else if (element != null) {
              //
              // Rewrite the constructor name. The parser, when it sees a
  