anchor.diff:      return token;
     }
   
  -  void checkFormals(bool isGetter, Token name, Token token, MemberKind kind) {
  -    // TODO(brianwilkerson): Move `token` to be the first parameter?
  +  void checkFormals(Token name, bool isGetter, Token token, MemberKind kind) {
       if (optional("(", token)) {
         if (isGetter) {
           reportRecoverableError(token, fasta.messageGetterWithFormals);
  
positive.code:   }
  
    bool notEofOrValue(String value, Token token) {
      // TODO(brianwilkerson): Move `token` to be the first parameter.
      return !identical(token.kind, EOF_TOKEN) &&
          !identical(value, token.stringValue);
    }
  
negative.code: 
    /// Parse any top-level declaration that begins with a keyword.
    Token parseTopLevelKeywordDeclaration(
        Token token, Token beforeAbstractToken, DirectiveContext directiveState) {
      Token previous = token;
      token = token.next;
      assert(token.isTopLevelKeyword);
      final String value = token.stringValue;
      if (identical(value, 'class')) {
        directiveState?.checkDeclaration();
        return parseClassOrNamedMixinApplication(previous, beforeAbstractToken);
      } else if (identical(value, 'enum')) {
        directiveState?.checkDeclaration();
        return parseEnum(previous);
  