Operator Overloading in C [pdf]
open-std.org
open-std.org
"If any spaces or parentheses appear in the type name, they will be substituted by an underscore. Thus unsigned int will become unsigned_int the type BitInt(27) becomes BitInt_27_ ."
Because "unsigned_int" (or any combination of the base types with an underscore) can already be used on user code.
Would this be useful only for simpler and smaller objects?
I'm not really familiar with more modern C. So maybe C11 (or possibly later versions) introduced a way to handle this. I'm not sure.