class_docstr: Abstract base class for Funsor interpretations.
  
  Instances may be used as context managers or decorators.
  
  :param str name: A name used for printing and debugging (required).
class_docstr_tok: ["Abstract","base","class","for","Funsor","interpretations",".","Instances","may","be","used","as","context","managers","or","decorators",".",":","param","str","name",":","A","name","used","for","printing","and","debugging","(","required",")","."]
code: def interpret(self, cls, *args):
      raise NotImplementedError
  
imports: from abc import ABC, abstractmethod
  from collections.abc import Hashable
  from contextlib import ContextDecorator, contextmanager
  from timeit import default_timer
  from .None import instrument
  from .interpreter import get_interpretation, pop_interpretation, push_interpretation
  from .registry import KeyedRegistry
  from .util import get_backend
label_desc: Use image node_id 6 for calling the Interpretation obj's underlying member method code with example usage: obj.interpret(cls) without return types