base class which the other versions implements specialisations of template <int dimensions> class cl::sycl::id;