Okay. That is your opinion.
I think the problem in your thinking is, that you really want to use an signed integer and I don't get why.
When the value never can get negative, don't use a signed integer. You have nothing from it. Nothing.
Do you think, that compile time errors are a bad thing? They are here to help you, to indicate that there might be a problem with your code and you could do it better.
I don't know who you are, or what background you have and I'd really like to discuss this further with you, but I'm quiet desperate and don't know how to explain this further so I cut this here. If you are really convinced, that this should be able, then start an RFC or whatsoever. GLHF.