code: def call(self, env, group, step):
      _check_include(env, "cg")
      if not isinstance(step, _Constant):
          raise ValueError("step must be a compile-time constant")
      return _Data(
          f"cg::wait_prior<{step.obj}>({group.code})", _cuda_types.void
      )
  
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 2 for calling the _WaitPrior obj's underlying member method code with example usage: obj.call(env, group, step) and returns: _Data