&gt; For things like the &#x27;__VA_ARGS__ chaos&#x27; and &#x27;Elimiated Types&#x27; on the other hand there is no fix (that I know of), but I&#x27;d argue such constructs do not have a place in modern C++ (or maybe even any C++ for that matter) anyway and they should be avoided by the users and as such should never turn into problems.<p>The point is that massively popular libraries (Windows SDK, boost) depend on or work around the broken behavior. This attempt to ignore the problem by calling it insufficiently modern is impractical for folks who need to care in the real world.