code: def test_order():
      z = relay.const(3)
      y = relay.const(2)
      x = relay.const(1)
      val = x + y * z
      check_eval(val, 7.0)
      anf = run_opt_pass(
          val, [transform.ToANormalForm(), transform.InferType()]
      )
      a = relay.Var("a", relay.IncompleteType())
      b = relay.Var("b", relay.IncompleteType())
      c = relay.Var("c", relay.IncompleteType())
      d = relay.Var("d", relay.IncompleteType())
      e = relay.Var("e", relay.IncompleteType())
      expected_output = e
      expected_output = relay.Let(e, a + d, expected_output)
      expected_output = relay.Let(d, b * c, expected_output)
      expected_output = relay.Let(c, z, expected_output)
      expected_output = relay.Let(b, y, expected_output)
      expected_output = relay.Let(a, x, expected_output)
      expected_output = run_opt_pass(
          expected_output, transform.InferType()
      )
      assert tvm.ir.structural_equal(anf, expected_output)
  
imports: import pytest
  import sys
  import numpy
  import tvm
  import tvm.testing
  from tvm import te
  from tvm import relay
  from tvm.relay.analysis import detect_feature
  from tvm.relay import op, create_executor, transform
  from tvm.relay.prelude import Prelude
  from tvm.relay.testing import count
  from tvm.relay.analysis import Feature
label_desc: Use image node_id 4 for calling a global function with example usage: test_order() without return types