hide some MSVCisms in _MSC_VER