package Renaming11 is subtype Index_Type is Integer range 1..10; type Arr is array (Index_Type range <>) of Integer; type Rec (Min : Index_Type; Max : Index_Type) is record A : Arr (Min .. Max); end record; type Ptr1 is access Rec; type Ptr2 is access Ptr1; type Ptr3 is access Ptr2; function F (Arg : Ptr3) return Integer; end Renaming11;