code: def inspect_dce(name: Hashable = None):
      """Used in conjunction with `equinox.debug.check_dce`; see documentation there.
  
      Must be called outside of any JIT'd function.
  
      **Arguments:**
  
      - `name`: Optional argument. Whatever name was used with `check_dce`.
  
      **Returns:**
  
      Nothing. DCE information is printed to stdout.
      """
      if isinstance(jnp.array(1) + 1, jax.core.Tracer):
          raise RuntimeError(
              "`equinox.debug.inspect_dce` should be used outside of JIT."
          )
      tag_store = _dce_store.get(name, {})
      new_leaves = []
      maybe_s = "" if len(tag_store) == 1 else "s"
      print(
          f"Found {len(tag_store)} call{maybe_s} to `equinox.debug.store_dce`."
      )
      for i, (leaves, treedef, static) in enumerate(tag_store.values()):
          for j in range(treedef.num_leaves):
              try:
                  shape, dtype = leaves[j]
              except KeyError:
                  value = "<DCE'd>"
              else:
                  value = pformat_short_array_text(shape, dtype)
              new_leaves.append(WithRepr(None, value))
          tree = combine(
              jtu.tree_unflatten(treedef, new_leaves), static
          )
          print(f"Entry {i}:")
          tree_pprint(tree)
  
file_path: equinox/equinox/debug/_dce.py
imports: from collections.abc import Hashable
  import jax
  import jax.core
  import jax.numpy
  import jax.tree_util
  from jaxtyping import PyTree
  from .._doc_utils import WithRepr
  from .._filters import combine, is_array, partition
  from .._pretty_print import pformat_short_array_text, tree_pprint
label_desc: Use image node_id 3 for calling a global function with example usage: inspect_dce(name) without return types