with System.Storage_Pools; use System.Storage_Pools; with Ada.Finalization; use Ada.Finalization; package Opt57_Pkg is type GC_Pool is abstract new Root_Storage_Pool with null record; type Pinned (Pool : access GC_Pool'Class) is new Controlled with null record; procedure Finalize (X : in out Pinned); end Opt57_Pkg;