code: def test_array_jit(self):
      @TinyJit
      def add_array(a, arr):
          return (a + arr[0]).realize()
  
      for i in range(5):
          a = Tensor.randn(10, 10)
          b = Tensor.randn(10, 10)
          a.realize(), b.realize()
          c = add_array(a, [b])
          if i >= 2:
              # should fail once jitted since jit can't handle arrays
              np.testing.assert_allclose(
                  np.any(
                      np.not_equal(c.numpy(), a.numpy() + b.numpy())
                  ),
                  True,
                  atol=1e-4,
                  rtol=1e-5,
              )
          else:
              np.testing.assert_allclose(
                  c.numpy(), a.numpy() + b.numpy(), atol=1e-4, rtol=1e-5
              )
      assert_jit_cache_len(add_array, 1)
  
imports: import unittest, functools
  import numpy
  from test.helpers import assert_jit_cache_len
  from tinygrad.tensor import Tensor
  from tinygrad.jit import TinyJit
  from tinygrad.device import Device
  from tinygrad.helpers import CI
label_desc: Use image node_id 11 for calling the TestJit obj's underlying member method code with example usage: obj.test_array_jit() and returns: unknown