type generic TQueue<A>= ....type generic TCircularQueue<A>= class(TObject) private type TTheQueue = specialize TQueue<A> var FTheQueue: TTheQueue