anchor.diff:    }
   
     Token parseClassOrNamedMixinApplication(
  -      Token beforeAbstractToken, Token token) {
  -    // TODO(brianwilkerson): Move `token` to be the first parameter.
  +      Token token, Token beforeAbstractToken) {
       token = token.next;
       listener.beginClassOrNamedMixinApplication(token);
       Token begin = beforeAbstractToken?.next ?? token;
  
positive.code:               listener.beginLocalFunctionDeclaration(token);
                listener.handleModifiers(0);
                listener.handleNoType(token);
                return parseNamedFunctionRest(begin, beforeToken, formals, false);
              }
            } else if (optional('<', token.next)) {
              Token gt = closeBraceTokenFor(token.next);
  
negative.code:   }
  
    bool notEofOrValue(String value, Token token) {
      return !identical(token.kind, EOF_TOKEN) &&
          !identical(value, token.stringValue);
    }
  