code: def test_simplify_same_cast():
      dtype = "int32"
      data = relay.var("data", shape=(3, 4, 5), dtype=dtype)
      expr1 = relay.cast(data, dtype)
      dtype_like = relay.var("dtype_like", shape=(2, 2, 2), dtype=dtype)
      expr2 = relay.cast_like(data, dtype_like)
  
      expected = run_infer_type(data)
      actual1 = run_opt_pass(expr1, relay.transform.SimplifyExpr())
      assert tvm.ir.structural_equal(actual1, expected)
      actual2 = run_opt_pass(expr2, relay.transform.SimplifyExpr())
      assert tvm.ir.structural_equal(actual2, expected)
  
imports: from math import sqrt
  import pytest
  import tvm
  from tvm import relay
  from tvm.relay import transform
  from tvm.relay.testing import run_opt_pass, run_infer_type
  import numpy
label_desc: Use image node_id 5 for calling a global function with example usage: test_simplify_same_cast() without return types