I've struggled with this with Cuda C++ templates, for example this: [https://github.com/mratsim/Arraymancer/blob/master/src/tensor/private/incl_kernels_cuda.nim](https://github.com/mratsim/Arraymancer/blob/master/src/tensor/private/incl_kernels_cuda.nim).
My solution was to use include instead of import for all "includes/headers" C++ generated code like so: [https://github.com/mratsim/Arraymancer/blob/0605c7fcd34e216623a891f4963d2a4ef98882b1/src/tensor/init_copy_cuda.nim#L19-L21](https://github.com/mratsim/Arraymancer/blob/0605c7fcd34e216623a891f4963d2a4ef98882b1/src/tensor/init_copy_cuda.nim#L19-L21)
