Making their preprocessor compliant with (modern) C and C++ standards is on their roadmap though (and two-phase lookup is too):
http://blogs.msdn.com/b/somasegar/archive/2014/06/03/first-p...
Also (nowadays) MS admits that their implementation of __VA_ARGS__ isn't compliant:
https://connect.microsoft.com/VisualStudio/Feedback/Details/...