anchor.diff:  flags_entry_list:			flags_entry (',' flags_entry)*;
   flags_entry:				IDENT;
   base_flags_varname_list:	':' var_name (',' var_name)*;
  +*/
   
   // PROCEDURES
   proc_decl_stmnt:			attrib_prefix? proc_signature code_block;
  
positive.code: 
  decl_stmnt	: var_decl_stmnt
  			| class_decl_stmnt
  			| enum_decl_stmnt
  			| flags_decl_stmnt
  			| proc_decl_stmnt
  			| init_decl_stmnt;
  
  extern_decl_stmnt	: extern_class_decl_stmnt
  					| extern_proc_decl_stmnt
  					| extern_init_decl_stmnt
  					| enum_decl_stmnt
  					| flags_decl_stmnt;
  
  branch_stmnt	: if_stmnt
  				| switch_stmnt;
  
negative.code: class_name:					IDENT;
  base_class_ident:			':' ident;
  
  /*
  // ENUMERATIONS
  enum_decl_stmnt:	'enum' IDENT enum_body;
  enum_body:			'{' enum_entry_list? '}';
  