I hate #define macros
I'm working with some C code that is quite well-written but makes a lot of use of some fairly complicated #define macros. Macros are discouraged by the coding guidelines, but they are a necessary evil here. They could've been...