Turning on the metaprogramming.
Putting it at the call site instead of in the function itself.
Usually, you don’t care when it finishes, as long as it does.
Consider it a chain of operation objects.
Don’t catch the overflow as it happens. Stop the overflow before it happens.
You’re not off by yourself; you’re part of a society.
There isn’t one.
Keep a reference to the right thing.
The magic carry-out vector.
It depends on what kind of error it is.