Why is this code wrapped in a `do` statement?  You can enclose the code in `{` and `}`, without the trivial `do/while(0)` statement.