with Ada.Finalization;package Controlled_Record istype Point_T is limited private;procedure Assert_Invariants (PA : Point_T);privatetype Coords_T is array(1..2)ofNatural;type Point_T is new Ada.Finalization.Controlled with record
Pos : Coords_T := (0,0);end record;end Controlled_Record;