C++ is a broken mess and I'm completely fine with that because it couldn't be any other way. It started as C with classes and they've kept it moving into the 21st century. Rust is here now and should be used for new projects, but at least old projects get to use these new features, ugly as they are. I've also noticed that most people complaining about "new" features do not understand them.