Instead of using macros to program at compile time in c, use c to program at compile time in c!