code: def test_bcast():
      solver = make_solver()
      t0 = relay.ty.TensorType((10, 20), "float32")
      t1 = relay.ty.TensorType((10, 1), "float32")
      tc = relay.ty.TensorType((10, 1, 1), "float32")
      t2 = solver.gen_type("Broadcast", [t0, t1])
      t3 = solver.gen_type("Identity", [t2])
      t4 = solver.gen_type("Broadcast", [t3, tc])
      assert solver.Solve()
      assert solver.Resolve(t2) == relay.ty.TensorType(
          (10, 20), "float32"
      )
      assert solver.Resolve(t4) == relay.ty.TensorType(
          (10, 10, 20), "float32"
      )
  
imports: import tvm
  from tvm import relay
  from tvm.relay import testing
  import pytest
  import numpy
label_desc: Use image node_id 3 for calling a global function with example usage: test_bcast() without return types