A little library for generic datatypes written in C using macros