code: def _concat(values, axis, name="concat"):
      del name
      if axis is None:
          raise ValueError(
              "None values for `axis` argument not supported."
          )
      if not isinstance(values, (list, tuple)):
          values = [values]
      if len(values) == 1:
          return values[0]
      values = _args_to_matching_arrays(values)
      return np.concatenate(values, axis=axis)
  
imports: import functools
  import numpy
  import numpy
  from tensorflow_probability.python.internal.backend.numpy import _utils
  from tensorflow_probability.python.internal.backend.numpy import ops
  from tensorflow_probability.python.internal.backend.numpy.linalg_impl import einsum
  from tensorflow_probability.python.internal.backend.numpy.linalg_impl import norm
  from tensorflow_probability.python.internal.backend.numpy.linalg_impl import tensordot
label_desc: Use image node_id 4 for calling a global function with example usage: _concat(values, axis, name) and returns: np, values