code: def __init__(self):
      super().__init__("adjoint")
      self.tape = []
      self._old_interpretation = None
      self._eager_to_lazy = {}
  
imports: from collections import defaultdict
  from collections.abc import Hashable
  from funsor.cnf import Contraction
  from funsor.interpretations import Interpretation, reflect
  from funsor.interpreter import stack_reinterpret
  from funsor.ops import AssociativeOp
  from funsor.registry import KeyedRegistry
  from funsor.terms import Approximate, Binary, Cat, Funsor, Reduce, Scatter, Slice, Subs, substitute, to_funsor
  from .None import instrument, interpreter, ops
label_desc: Use image node_id 1 to create a new AdjointTape object from inherited base classes: Interpretation with example: obj = AdjointTape()