anchor.diff:      | subtype_declaration 
       | cursor_declaration 
       | exception_declaration 
  -    | record_declaration
  -    | table_declaration
  +    | type_declaration
       | create_procedure_body
       | create_function_body 
       | procedure_spec
  
positive.code:     | RESTRICT_REFERENCES '(' (identifier | DEFAULT) (',' identifier)+ ')') ';'
      ;
  
  record_declaration
      : record_type_dec
      | record_var_dec
      ;
  
  // $<Record Declaration - Specific Clauses
  
  //incorporates ref_cursor_type_definition
  record_type_dec
      : TYPE type_name IS (RECORD '(' field_spec (',' field_spec)* ')' | REF CURSOR (RETURN type_spec)?) ';'
      ;
  
  field_spec
  
negative.code:     : record_name type_name (PERCENT_ROWTYPE | PERCENT_TYPE) ';'
      ;
  
  ref_cursor_type_def
      : REF CURSOR (RETURN type_spec)?
      ;
  
  // $>
  
  type_declaration
      :  TYPE type_name IS (table_type_def | varray_type_def | record_type_def | ref_cursor_type_def) ';'
      ;
  
  table_type_def
      : TABLE OF type_spec table_indexed_by_part? (NOT NULL)?
      ;
  
  table_indexed_by_part
  