Do-While and if-else statements in C/C++ macros