avoid multiple definitions of msvc intrinsic replacements