anchor.diff:                  commitType();
                 }
                 return parseNamedFunctionRest(
  -                  begin, beforeToken, beforeFormals, false);
  +                  beforeToken, begin, beforeFormals, false);
               }
             } else if (identical(afterIdKind, LT_TOKEN)) {
               // We are looking at `type identifier '<'`.
  
positive.code:   }
  
    Token parseClassOrNamedMixinApplication(
        Token beforeAbstractToken, Token token) {
      // TODO(brianwilkerson): Move `token` to be the first parameter.
      token = token.next;
      listener.beginClassOrNamedMixinApplication(token);
      Token begin = beforeAbstractToken?.next ?? token;
  
negative.code:     return token;
    }
  
    void checkFormals(Token name, bool isGetter, Token token, MemberKind kind) {
      if (optional("(", token)) {
        if (isGetter) {
          reportRecoverableError(token, fasta.messageGetterWithFormals);
  