code: def bind(func_id, args):
      """Handling TVM thread binding"""
      _internal_assert(
          func_id == "bind", "This function cannot be directly invoked!"
      )
      _internal_assert(
          args.__len__() == 2,
          "A loop bind should only have 2 arguments!",
      )
      _internal_assert(
          isinstance(args[0], str),
          "A loop bind's first argument should be a string!",
      )
      low, ext = const(0, "int32"), args[1]
      iter_var = tvm.te.thread_axis((low, ext), args[0])
      kind = None
      return iter_var, low, ext, kind
  
file_path: tvm/python/tvm/te/hybrid/calls.py
imports: from tvm.runtime import const, convert
  import tvm.te
  from tvm.ir.container import Array
  from tvm.target import Target
  from tvm.tir import expr
  from tvm.tir import call_intrin
  from tvm.tir.stmt import ForKind
  from .utils import _internal_assert
label_desc: Use image node_id 2 for calling a global function with example usage: bind(func_id, args) and returns: iter_var,  low,  ext,  kind