Why would you use `do { .... } while (0)` in C?: http://t.co/34h3evCees