Entweder über Pointer, dann musst du aber auch den Typen mitgeben, der an diesem Pointer steht. Oder Variant.
Mit C# wär's hier ganz einfach, weil alles die Oberklasse Object hat

Edit:
Aber er will ja kein Keller<T> sondern ein Keller.Push(obj : <T>)
Man konnte doch auch die Variablen einer funktion mit Generics realisieren ...
Edit2:
Geht mein obiges überhaupt? Hab Generics selber bisher nur in Java benutzt
Lars S.
Wer nicht mit der Zeit geht, geht mit der Zeit.