C macros for hash tables and more