code: def call_const(self, env):
      if _runtime.is_hip:
          raise RuntimeError(
              "cooperative group is not supported on HIP"
          )
      if self.group_type == "grid":
          cg_type = _GridGroup()
      elif self.group_type == "thread_block":
          cg_type = _ThreadBlockGroup()
      return _Data(f"cg::this_{self.group_type}()", cg_type)
  
imports: from cupy.cuda import runtime
  from cupyx.jit import _compile
  from cupyx.jit import _cuda_types
  from cupyx.jit._internal_types import BuiltinFunc
  from cupyx.jit._internal_types import Constant
  from cupyx.jit._internal_types import Data
  from cupyx.jit._internal_types import wraps_class_method
label_desc: Use image node_id 3 for calling the _ThisCgGroup obj's underlying member method code with example usage: obj.call_const(env) and returns: _Data