Ensure that the launcher's kernel is instantiated identically for all values of __CUDA_ARCH__.
Don't take a Policy parameter in CUDA's reduce_by_key implementation
Add missing #include
Eliminate recursion from CUDA's reduce_by_key implementation.