Maybe rename this to `INT_FROM_DIGIT` and put spaces around the operator? Then you can drop the apology (because the macro's no longer horribler than the rest of the code in this file) and remove the extra newline and we should be good to go.