code: def test_reshape_into_symbols_bad_shape(self):
      vi = Variable("i", 1, 10).bind(4)
      # TODO: this never actually worked, it relied on lazy
      # with self.assertRaises(ValueError):
      #  Tensor.rand(4, 6).reshape(vi, 6).reshape(1, 77) # reshape to a different size new shape through symbolic shape
      with self.assertRaises(AssertionError):
          Tensor.rand(3, 4).reshape(3, (vi + 1))
  
imports: import unittest
  from tinygrad.shape.shapetracker import ShapeTracker, View
  from tinygrad.shape.symbolic import Variable, NumNode
  from tinygrad.tensor import Tensor
label_desc: Use image node_id 3 for calling the TestSymbolicReshape obj's underlying member method code with example usage: obj.test_reshape_into_symbols_bad_shape() without return types