generic type Element is private; package Queue_Pack_Abstract is
type Element is private;
type Queue_Interface is synchronized interface;
procedure Enqueue
procedure Dequeue