anchor.diff:     ;
   
   const_decl
  -   : KW_CONST const_type ID EQUAL const_exp
  +   : KW_CONST const_type identifier EQUAL const_exp
      ;
   
   const_type
  -   : integer_type
  -   | char_type
  -   | wide_char_type
  -   | boolean_type
  -   | floating_pt_type
  -   | string_type
  -   | wide_string_type
  -   | fixed_pt_const_type
  -   | scoped_name
  -   | octet_type
  +   : annapps
  +     ( integer_type
  +     | char_type
  +     | wide_char_type
  +     | boolean_type
  +     | floating_pt_type
  +     | string_type
  +     | wide_string_type
  +     | fixed_pt_const_type
  +     | scoped_name
  +     | octet_type
  +     )
      ;
   
   const_exp
  
positive.code:    ;
  
  type_id_decl
     : KW_TYPEID scoped_name STRING_LITERAL
     ;
  
  type_prefix_decl
     : KW_TYPEPREFIX scoped_name STRING_LITERAL
     ;
  
  readonly_attr_spec
     : KW_READONLY KW_ATTRIBUTE param_type_spec readonly_attr_declarator
     ;
  
  readonly_attr_declarator
     : simple_declarator raises_expr
     | simple_declarator (COMMA simple_declarator)*
     ;
  
  attr_spec
     : KW_ATTRIBUTE param_type_spec attr_declarator
     ;
  
  attr_declarator
     : simple_declarator attr_raises_expr
     | simple_declarator (COMMA simple_declarator)*
     ;
  
  attr_raises_expr
  
negative.code:    ;
  
  op_type_spec
     : annapps
       ( param_type_spec
       | KW_VOID
       )
     ;
  
  parameter_decls
     : LEFT_BRACKET ( param_decl (COMMA param_decl)* )? RIGHT_BRACKET
     ;
  
  param_decl
     : annapps param_attribute annapps param_type_spec annapps simple_declarator
     ;
  
  param_attribute
  