Do you contribute to GCC?
The reality is that the inability to sanely represent concepts in C cleanly was a huge maintenance burden.
Yes, you can make OOP like stuff in C.
Yes, you can theoretically do anything you can do in C++.
But you only have to look at GCC to see what happens you do your best to simulate C++ concepts in C.
Yes, it's possible. Heck, I spent almost a year creating a sane structure hierarchy for the tree structures using the first member rule.
Compared to real classes and overloading, it's a joke.
But hey, rather than argue this point with me, you should just go and prove everyone wrong. Make GCC sane to maintain. Show us all how it's done. If you do that, i'll happily say you were right. Because a lot of smart people thought very hard about how to make GCC easier to maintain, and they are the ones that moved it to C++.
So if you are going to say they were wrong, please, prove it.