gnu++1y defines WIN32 while c++1y does not