<i>Is the submitted article talking about VC2015?</i><p>It&#x27;s a pitty it is not stated which version - maybe it means &#x27;all versions&#x27; - nor possible fixes a user can use. E.g. for the &#x27;Binding Rvalues to Lvalue References&#x27; case: using &#x2F;W4 flag will yield a C4239 warning, turning on &#x27;Treat warnings as error&#x27; will prevent using the code all together. 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.