Gate std::invoke_result et. al. to appropriate MSVC versions.