C/C++ has one of the worst-designed syntaxes, its such a shame that entire families of the most popular languages ended up copying the same mistakes.
I know it's no solace to you, but Rust and Go don't even have this problem Afaik, and it's avoidable by careful consideration.
I don't really know what you mean by "worst-designed syntax". Do you mean that the design process was bad, or that the result is bad?