Let\'s say I have Stack that I want to use to store various different types. If I define the interface as follows:
// stack.h typedef struct Stack { size