codice:
#define MBEGIN (1?({
#define MEND }):0)
#define RETURN

#define ciccio(iParam)   	          \
MBEGIN				          \
	int a, b;                         \
	a = 1;                            \
        b = 2;		                  \
	if((a < iParam)                   \
           puts("Ciao pippo !");          \
        RETURN b;
MEND
Ma lol, ho provato e sta roba funziona.
Sembra che uno riesca a farsi i propri comodi nelle macro come fossero funzioni.
Wow un nuovo linguaggio di programmazzione, CMACRO++
Ma dov'è la fregatura?
Sembra troppo bello.

CIAO !