anchor.diff:    get directDeclarator =>
         IDENTIFIER & char('(') & parameterTypeList.optional() & char(')');
   
  -  /// This is an imaginary grammar production to remove recursion from the
  -  /// pointer production.
  +  /// IMAG : pointer
     get pointerStart => char('*') & typeQualifierList.optional();
     
     get pointer => pointerStart.plus();
   
     get declarator => pointer.optional() & directDeclarator;
   
  -  /// This is an imaginary grammar production to remove recursion from the
  -  /// declarationSpecifiers production.
  +  /// IMAG : declarationSpecifiers production.
     get declarationSpecifier =>
         typeSpecifier
       | typeQualifier
  
positive.code:     | INT64_T
      | UINT64_T
      | MPZ_T
      | LONG
      | FLOAT
      | DOUBLE
  
negative.code:   get IDENTIFIER_PART => WORD | UNDERSCORE;
    get IDENTIFIER => token(IDENTIFIER_START & IDENTIFIER_PART.star());
  
    // IMAG
    get ANNOTATION => token(string("//@") & LETTER.plus() & COLON & LETTER.plus());
  
    // MP
  