code: def unique_all(x: ArrayLike, /) -> _UniqueAllResult:
      check_arraylike("unique_all", x)
      values, indices, inverse_indices, counts = unique(
          x,
          return_index=True,
          return_inverse=True,
          return_counts=True,
          equal_nan=False,
      )
      return _UniqueAllResult(
          values=values,
          indices=indices,
          inverse_indices=inverse_indices,
          counts=counts,
      )
  
imports: from __future__ import annotations
  from functools import partial
  import math
  import operator
  from textwrap import dedent
  from typing import cast, NamedTuple
  import numpy
  from jax import jit
  from jax import lax
  from jax._src import core
  from jax._src import dtypes
  from jax._src.lax import lax
  from jax._src.numpy.lax_numpy import append, arange, array, asarray, concatenate, diff, empty, full_like, lexsort, moveaxis, nonzero, ones, ravel, sort, where, zeros
  from jax._src.numpy.reductions import any, cumsum
  from jax._src.numpy.ufuncs import isnan
  from jax._src.numpy.util import check_arraylike, _wraps
  from jax._src.util import canonicalize_axis
  from jax._src.typing import Array, ArrayLike
label_desc: Use image node_id 11 for calling a global function with example usage: unique_all() and returns: _UniqueAllResult