Update macros to use do-while-loop-without-semicolon.