code: def test_stream_cse(self):
      x = ir.StreamRange(ir.I32(0), ir.I32(10), ir.I32(1))
      a1 = ir.ToArray(x)
      a2 = ir.ToArray(x)
      t = ir.MakeTuple([a1, a2])
      expected_re = (
          "(Let __cse_1 (I32 0)"
          " (Let __cse_2 (I32 10)"
          " (Let __cse_3 (I32 1)"
          " (MakeTuple (0 1)"
          " (ToArray (StreamRange [0-9]+ False (Ref __cse_1) (Ref __cse_2) (Ref __cse_3)))"
          " (ToArray (StreamRange [0-9]+ False (Ref __cse_1) (Ref __cse_2) (Ref __cse_3)))))))"
      )
      expected_re = expected_re.replace("(", "\\(").replace(")", "\\)")
      assert re.match(expected_re, CSERenderer()(t))
  
imports: import re
  import unittest
  import numpy
  from numpy.testing import assert_array_equal
  import hail
  import hail.ir
  from hail.ir.renderer import CSERenderer
  from hail.expr import construct_expr
  from hail.expr.types import tint32
  from hail.utils.java import Env
  from hail.utils import new_temp_file
  from test.hail.helpers import *
label_desc: Use image node_id 4 for calling the CSETests obj's underlying member method code with example usage: obj.test_stream_cse() without return types