As C++ hipster since 1992, the problem is really C and any language that includes its semantics as subsets.
Just like TypeScript can't get rid of JavaScript WATs.