Example of why you need do-while for macro