anchor.diff:      | 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)?) ';'
  +record_type_def
  +    : RECORD '(' field_spec (',' field_spec)* ')' 
       ;
   
   field_spec
  
positive.code:     | cursor_declaration
      | exception_declaration
      | pragma_declaration
      | record_declaration
      | table_declaration
      | create_procedure_body
      | create_function_body
      ;
  
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
  