Make bulk::detail::terminate() a __host__ __device__ function.
Port bulk::future and bulk::async to __host__ __device__.