#define ONE 1
#define TWO 2
#define THREE 3
...
etc.
Then use the words in place of integers wherever you need them. Hell, mix and match. And tell me if you are just as productive as you would be sticking with the regular integers you know and love.
Sure. And in return, you can't use constants, but must instead type out 3.141592653... to whatever decimal place you deem important. Nor typedefs. Nor named flags (`FileRead | FileWrite` is just long-hand for `3`). At the end of the day we'll see who's pulling their hair more.
Then we'll go back in a couple weeks, and look at the same code again. Mine's wordy. Yours is cryptic, and requires looking up the use of everything.
Really? It's just two constants that are both easy to remember and trivial to convert between.
I don't have a horse in this race. I don't mind having two distinct constants to deal with.