Making their preprocessor compliant with (modern) C and C++ standards is on their roadmap though (and two-phase lookup is too):<p><a href="http:&#x2F;&#x2F;blogs.msdn.com&#x2F;b&#x2F;somasegar&#x2F;archive&#x2F;2014&#x2F;06&#x2F;03&#x2F;first-preview-of-visual-studio-quot-14-quot-available-now.aspx" rel="nofollow">http:&#x2F;&#x2F;blogs.msdn.com&#x2F;b&#x2F;somasegar&#x2F;archive&#x2F;2014&#x2F;06&#x2F;03&#x2F;first-p...</a><p>Also (nowadays) MS admits that their implementation of __VA_ARGS__ isn&#x27;t compliant:<p><a href="https:&#x2F;&#x2F;connect.microsoft.com&#x2F;VisualStudio&#x2F;Feedback&#x2F;Details&#x2F;1029464" rel="nofollow">https:&#x2F;&#x2F;connect.microsoft.com&#x2F;VisualStudio&#x2F;Feedback&#x2F;Details&#x2F;...</a>