code: def __new__(cls, name, bases, dict):
      assert "reverse_lookup" not in dict
      _dict = {}
      reverse_lookup = []
      i = 0
      for key, value in dict.items():
          if key.startswith("__") and key.endswith("__"):
              _dict[key] = value
          else:
              _dict[key] = i
              reverse_lookup.append(value)
              i += 1
      _dict["reverse_lookup"] = reverse_lookup
      return super().__new__(cls, name, bases, _dict)
  
file_path: equinox/equinox/internal/_misc.py
imports: from collections.abc import Callable, Sequence
  from typing import Any, TypeVar
  import jax.lax
  import jax.numpy
  import jax.tree_util
  from jaxtyping import Array, PyTree, Scalar
  from .._eval_shape import filter_eval_shape
  from .._filters import is_array
  from ._nontraceable import nonbatchable
label_desc: Use image node_id 1 for calling the ContainerMeta obj's underlying member method code with example usage: obj.__new__(cls, name, bases, dict) and returns: super