code: def test_cat_dim1_strides(self):
      i = Variable("i", 1, 5).bind(4)
      j = Variable("j", 1, 5).bind(4)
      k = Variable("k", 1, 5).bind(4)
      t = (
          Tensor.rand(3, 4)
          .reshape(3, i)
          .cat(Tensor.rand(3, 4).reshape(3, j), dim=1)
          .cat(Tensor.rand(3, 4).reshape(3, k), dim=1)
      )
      st = t.lazydata.st
      assert st.shape == (3, i + j + k)
      assert st.real_strides() == (i + j + k, 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 4 for calling the TestSymbolic obj's underlying member method code with example usage: obj.test_cat_dim1_strides() without return types