anchor.diff:      | AUTO
       | REGISTER;
   
  -  /// This is an imaginary grammar production to remove the indirect recursion
  -  /// from the parameter -> declarator production
     /// MP
  +  /// IMAG : declarator
     get parameterDeclarator => pointer.optional() & IDENTIFIER;
   
     // MP
  
positive.code:   get IDENTIFIER_PART => WORD | UNDERSCORE;
    get IDENTIFIER => token(IDENTIFIER_START & IDENTIFIER_PART.star());
  
    // helpful tokens
    get ANNOTATION => token(string("//@") & LETTER.plus() & COLON & LETTER.plus());
  
    // MP
  
negative.code:   get INT64_T => token("int64_t");
    get UINT64_T => token("uint64_t");
    get MPZ_T => token("mpz_t");
    get SIZE_T => token("size_t");
    get LONG => token("long");
    get FLOAT => token("float");
    get DOUBLE => token("double");
  