A generic stack in C created using macros.