generic stack
Enumeration & Polymorphism