1with Ada.Finalization;
2
3generic
4package Equal4_Smart_Pointers is
5   type Pointer is private;
6
7private
8   type Pointer is new Ada.Finalization.Controlled with record
9      Data : Integer;
10   end record;
11end Equal4_Smart_Pointers;
12