Add do-while for macro.