no need for __MINGW64__ because x64 also defines __MINGW32__