As someone who reads far more C code than I write. Those macros you seem to be missing infuriate me. They hide far too much from me when I&#x27;m trying to understand the code I&#x27;m reading.<p>And as far as do and while go, why would you hide part of the state determining when you&#x27;re loop exits at the <i>end</i> of the loop just to save a few lines at the top. I am going to naturally try to read your code from top to bottom not top to bottom to top. The more you make me skip around the longer it will take me to understand what you are doing. 90% of my job is maintaining code not writing new code. Programmers who write as if that isn&#x27;t the case just make the long term cost of maintaining the software they write larger.