#define ___ // defines three underscores as nothing
This is something I learned on my first programming job (eons ago…) and found useful but underused.
Useful for what? To solve the persistent tension between the robustness of single-exit point and the complexity of using extra state variables and state checking code.
Let me show you what I mean.