Why do people write #define empty_statement do { } while (0)? | Heykuki News