Even though there is a significant compile time overhead for all users being a true drop in replacement for cl requires including the intrinsic headers without a guard.
Github issues (there are probably more related):
https://github.com/llvm/llvm-project/issues/53520
https://github.com/llvm/llvm-project/issues/63492