spy uses this code: ```cpp #if defined(__CUDACC__) # define SPY_ACCELERATOR_SUPPORTS_CUDA constexpr inline auto cuda = cuda_t<__CUDACC_VER_MAJOR__, __CUDACC_VER_MINOR__, 0>{}; #elif defined(SPY_DOXYGEN_INVOKED) constexpr inline auto cuda = **implementation-defined**; #else constexpr inline auto cuda = cuda_t<-1,-1,-1>{}; #endif ``` However, when [clang compiles CUDA](https://llvm.org/docs/CompileCudaWithLLVM.html), it defines `__CUDACC__` but not `__CUDACC_VER_MAJOR__` and `__CUDACC_VER_MINOR__`.