Visual Studio introduced __has_cpp_attributed in 15.8. However, Visual
Studio IntelliSense does not allow :: in __has_cpp_attributed, and
produces error "E2512 the argument to a feature-test macro must be a
simple identifier" for code like #if __has_cpp_attribute(clang::...).
The VS compiler does not produce this error. The error is only produced
by VS IntelliSense. As a result, without this commit, although the code
produces an error in Visual Studio development environment, it does not
make the actual build fail.