I try not to rant, but it happens sometimes.
This time, I'm ranting on purpose: to complain about
macro-izing flow control.
No two people use the same macros, and
when you see code that uses them you have to go
dig through header files to figure out what they do.
This is particularly gruesome when you're trying to
debug a problem with ...