I kind of like this, but if this sort of macro is worth including, it should be more generalized, rather than defined for application to 4 locations and then undefined.

 But I am not sure this pattern is really worth using. It increases the cognitive burden to save one line, and makes the control flow less explicit: the `return` is now hidden in a macro.