anchor.diff:    }
   
     /**
  -   * Verify that the elements given [ListLiteral] are subtypes of the specified
  +   * Verify that the elements given list [literal] are subtypes of the specified
      * element type. The [typeArguments] are the type arguments.
      *
      * See [CompileTimeErrorCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE], and
      * [StaticWarningCode.LIST_ELEMENT_TYPE_NOT_ASSIGNABLE].
      */
     bool _checkForListElementTypeNotAssignable(
  -      ListLiteral node, TypeArgumentList typeArguments) {
  +      ListLiteral literal, TypeArgumentList typeArguments) {
       NodeList<TypeName> typeNames = typeArguments.arguments;
       if (typeNames.length < 1) {
         return false;
  
positive.code:    * Return `true` if the given [constructor] redirects to itself, directly or
     * indirectly.
     */
    bool _hasRedirectingFactoryConstructorCycle(ConstructorElement element) {
      Set<ConstructorElement> constructors = new HashSet<ConstructorElement>();
      ConstructorElement current = element;
      while (current != null) {
        if (constructors.contains(current)) {
          return identical(current, element);
        }
        constructors.add(current);
        current = current.redirectedConstructor;
  
negative.code:    * See [StaticTypeWarningCode.INVALID_ASSIGNMENT].
     */
    bool _checkForInvalidCompoundAssignment(
        AssignmentExpression assignment, Expression lhs, Expression rhs) {
      if (lhs == null) {
        return false;
      }
  