code: def test_for():
      @T.prim_func
      def func1():
          for i, j in T.grid(128, 128):
              with T.block():
                  pass
  
      @T.prim_func
      def func2():
          for i, j, k in T.grid(128, 128, 128):
              with T.block():
                  pass
  
      with pytest.raises(ValueError) as ve:
          assert_structural_equal(func1, func2)
      assert _error_message(ve.value) == _expected_result(
          func1,
          func2,
          ObjectPath.root()
          .attr("body")
          .attr("block")
          .attr("body")
          .attr("body")
          .attr("body"),
          ObjectPath.root()
          .attr("body")
          .attr("block")
          .attr("body")
          .attr("body")
          .attr("body"),
      )
  
file_path: tvm/tests/python/tvmscript/test_tvmscript_printer_structural_equal.py
imports: import pytest
  import tvm
  from tvm.ir import assert_structural_equal
  from tvm.relay.op.transform import split
  from tvm.runtime import ObjectPath
  from tvm.script import ir, tir
label_desc: Use image node_id 6 for calling a global function with example usage: test_for() without return types