generic type Element is private; package Queue_Pack_Abstract_Unsync is
type Element is private;
type Queue_Type is limited interface;
procedure Enqueue
procedure Dequeue