anchor.diff:     ;
   
   functions_forward_decl
  -   : (FORWARD | TYPE) PROTOTYPES function_forward_decl + END PROTOTYPES
  +   : (FORWARD | TYPE) PROTOTYPES function_forward_decl+ END PROTOTYPES
      ;
   
   function_body
  
positive.code:    | event_body
     ;
  
  release_information
     : RELEASE NUMBER SEMI
     ;
  
  window_property
     : (attribute_name array_decl_sub? LPAREN window_property_attributes_sub? RPAREN)
     ;
  
  window_property_attributes_sub
     : window_property_attribute_sub +
     ;
  
  window_property_attribute_sub
     : ((NULL | numeric_atom | DQUOTED_STRING | DATE | TIME) COMMA?)
     | (attribute_name eq = EQ (attribute_value array_decl_sub? | LPAREN window_property_attributes_sub RPAREN)) COMMA?
     ;
  
  attribute_name
  
negative.code:    ;
  
  condition_not
     : NOT? condition_comparison
     ;
  
  condition_comparison
  