My third take at trying to program generic data structures in C. This time, I'll try to use macro magic to make them be a lot more programmer-friendly.