code: def make_counting_iterator(env, x, i=None):
      """Finds the first positions whose values differ."""
      if i is not None:
          raise NotImplementedError("index_type is not supported")
      args = [x]
      params = ", ".join([a.code for a in args])
      return _Data(
          f"thrust::make_counting_iterator({params})",
          _CountingIterator(x.ctype),
      )
  
imports: from cupyx.jit import _internal_types
  from cupyx.jit import _cuda_types
  from cupyx.jit._internal_types import Data
label_desc: Use image node_id 25 for calling a global function with example usage: make_counting_iterator(env, x, i) and returns: _Data