code: def test_concatenate_differing_shapes():
      with pytest.raises(
          ValueError,
          match="hl.nd.concatenate: ndarrays must have same number of dimensions, found: 1, 2",
      ):
          hl.nd.concatenate([hl.nd.array([1]), hl.nd.array([[1]])])
  
      with pytest.raises(
          ValueError,
          match=re.escape(
              "hl.nd.concatenate: ndarrays must have same element types, found these element types: (int32, float64)"
          ),
      ):
          hl.nd.concatenate([hl.nd.array([1]), hl.nd.array([1.0])])
  
      with pytest.raises(
          ValueError,
          match=re.escape(
              "hl.nd.concatenate: ndarrays must have same element types, found these element types: (int32, float64)"
          ),
      ):
          hl.nd.concatenate([hl.nd.array([1]), hl.nd.array([[1.0]])])
  
imports: import math
  import numpy
  import re
  from ..helpers import *
  import pytest
  from hail.utils.java import FatalError, HailUserError
label_desc: Use image node_id 35 for calling a global function with example usage: test_concatenate_differing_shapes() without return types