anchor.diff:          if (!optional("(", openParens)) {
             // Handled below by parseFormalParameters.
           } else if (!exceptionName.isIdentifier) {
  -          reportRecoverableErrorCode(exceptionName, codeCatchSyntax);
  +          reportRecoverableErrorCode(exceptionName, fasta.codeCatchSyntax);
           } else if (optional(")", commaOrCloseParens)) {
             // OK: `catch (identifier)`.
           } else if (!optional(",", commaOrCloseParens)) {
  -          reportRecoverableErrorCode(exceptionName, codeCatchSyntax);
  +          reportRecoverableErrorCode(exceptionName, fasta.codeCatchSyntax);
           } else if (!traceName.isIdentifier) {
  -          reportRecoverableErrorCode(exceptionName, codeCatchSyntax);
  +          reportRecoverableErrorCode(exceptionName, fasta.codeCatchSyntax);
           } else if (!optional(")", closeParens)) {
  -          reportRecoverableErrorCode(exceptionName, codeCatchSyntax);
  +          reportRecoverableErrorCode(exceptionName, fasta.codeCatchSyntax);
           }
           token = parseFormalParameters(token.next, MemberKind.Catch);
         }
  
positive.code:         isVariable: true);
  
      if (token != name) {
        reportRecoverableErrorCodeWithToken(token, codeExtraneousModifier);
        token = name;
      }
  
  
negative.code:       //    int Function(int bar(String x)).
        if (memberKind == MemberKind.GeneralizedFunctionType) {
          reportRecoverableErrorCode(
              inlineFunctionTypeStart, fasta.codeInvalidInlineFunctionType);
        }
      }
      String value = token.stringValue;
  