use _M_X64 for 64-bit support instead of __x86_64__