anchor.diff:      | function_body
       ;
   
  -//incorporates constant_declaration
  +// incorporates constant_declaration
   variable_declaration
       : identifier CONSTANT? type_spec (NOT NULL)? default_value_part? ';'
       ;
  
positive.code:     : label_name? (WHILE condition | FOR cursor_loop_param)? LOOP seq_of_statements END LOOP label_name?
      ;
  
  // $<Loop - Specific Clause
  
  cursor_loop_param
      : index_name IN REVERSE? lower_bound range='..' upper_bound
      | record_name IN (cursor_name expression_list? | '(' select_statement ')')
      ;
  // $>
  
  forall_statement
      : FORALL index_name IN bounds_clause sql_statement (SAVE EXCEPTIONS)?
  
negative.code:     : subquery_factoring_clause? subquery (for_update_clause | order_by_clause)*
      ;
  
  // Select Specific Clauses
  
  subquery_factoring_clause
      : WITH factoring_element (',' factoring_element)*
      ;
  