messing with macros in c