code: def test_mutate_thread_binding():
      mutator = _make_mutator(target=Target("cuda"))
      sch = _sch()
      results = set()
      for _ in range(100):
          trace = mutator.apply(sch.trace)
          decision = trace.decisions[trace.insts[-4]]
          results.add(decision)
          if len(results) == 5:
              break
      assert len(results) == 5
      assert results == {0, 1, 2, 4, 5}
  
file_path: tvm/tests/python/meta_schedule/test_meta_schedule_mutator_mutate_thread_binding.py
imports: from tvm import meta_schedule
  from tvm.script import tir
  from tvm.target import Target
  from tvm.tir import Schedule
label_desc: Use image node_id 4 for calling a global function with example usage: test_mutate_thread_binding() without return types