code: def test_scan_multi_out():
      m = te.size_var("m")
      n = te.size_var("n")
      x1 = te.placeholder((m, n))
      s1 = te.placeholder((m, n))
      x2 = te.placeholder((m, n))
      s2 = te.placeholder((m, n))
      s1_init = te.compute((1, n), lambda _, i: x1[0, i])
      s2_init = te.compute((1, n), lambda _, i: x2[0, i])
      s1_update = te.compute(
          (m, n), lambda t, i: s1[t - 1, i] + s2[t - 1, i] + x1[t, i]
      )
      s2_update = te.compute(
          (m, n), lambda t, i: x2[t, i] + s2[t - 1, i]
      )
  
      r0, r1 = tvm.te.scan(
          [s1_init, s2_init], [s1_update, s2_update], [s1, s2]
      )
      assert r0.value_index == 0
      assert r1.value_index == 1
      json_str = tvm.ir.save_json(r0.op)
      zz = tvm.ir.load_json(json_str)
      assert isinstance(zz, tvm.te.ScanOp)
  
imports: import numpy
  import tvm
  import tvm.testing
  from tvm import te
  from tvm.topi.nn.pooling import pool2d
label_desc: Use image node_id 13 for calling a global function with example usage: test_scan_multi_out() without return types