What, precisely, are the warts that folks want to get rid of in C++ but cannot?
http://scottmeyers.blogspot.com/2015/11/breaking-all-eggs-in...
Something like:
void MyDebugLog(text) {
if (<constepxr check if logging enabled>) {
// actually log...
}
}There's also stuff from C that can be surprisingly complicated, like integer promotion rules, but if you change that sort of thing you might as well design a new language from scratch.
Others have mentioned uniform initialization, which I definitely agree with.