anchor.diff:      ;
   
   set_constraint_command
  -    : SET (CONSTRAINT | CONSTRAINTS) (ALL | (','? constraint_name)+) (IMMEDIATE | DEFERRED)
  +    : SET (CONSTRAINT | CONSTRAINTS) (ALL | constraint_name (',' constraint_name)*) (IMMEDIATE | DEFERRED)
       ;
   
   commit_statement
  
positive.code:     ;
  
  on_range_partitioned_table
      : '(' (','? PARTITION partition_name?
                ((segment_attributes_clause | key_compression)+ )?
                UNUSABLE? )+
        ')'
      ;
  
  on_list_partitioned_table
      : '(' (','? PARTITION partition_name?
                ((segment_attributes_clause | key_compression)+ )?
                UNUSABLE? )+
        ')'
      ;
  
  on_hash_partitioned_table
      : STORE IN '(' (','? tablespace)+ ')'
      | '(' (','? PARTITION partition_name? (TABLESPACE tablespace)?
                  key_compression? UNUSABLE?)+
        ')'
      ;
  
  on_comp_partitioned_table
      : (STORE IN '(' (','? tablespace)+ ')' )?
          '(' (','? PARTITION partition_name?
              ((segment_attributes_clause | key_compression)+)?
              UNUSABLE index_subpartition_clause? )+
          ')'
      ;
  
  index_subpartition_clause
      : STORE IN '(' (','? tablespace)+ ')'
      | '(' (','? SUBPARTITION subpartition_name? (TABLESPACE tablespace)?
          key_compression? UNUSABLE?)+
        ')'
      ;
  
  
  odci_parameters
      : CHAR_STRING
  
negative.code:     ;
  
  unpivot_in_clause
      : IN '(' unpivot_in_elements (',' unpivot_in_elements)* ')'
      ;
  
  unpivot_in_elements
      : (column_name | paren_column_list)
        (AS (constant | '(' constant (',' constant)* ')'))?
      ;
  
  hierarchical_query_clause
  