class_docstr: This interpreter provides default implementation for the methods
  interpreting AST expression into code.
  
  It can be used for the most programming languages and requires only
  language-specific instance of the CodeGenerator.
  
  !!IMPORTANT!!: Code generators used by this interpreter must know nothing
  about AST.
code: def interpret_log_expr(self, expr, **kwargs):
      if self.logarithm_function_name is NotImplemented:
          raise NotImplementedError(
              "Logarithm function is not provided"
          )
      self.with_math_module = True
      nested_result = self._do_interpret(expr.expr, **kwargs)
      return self._cg.function_invocation(
          self.logarithm_function_name, nested_result
      )
  
imports: from m2cgen.assemblers import fallback_expressions
  from m2cgen.ast import BinNumExpr, CompExpr, IfExpr
  from m2cgen.interpreters.utils import CachedResult, _get_handler_name
label_desc: Use image node_id 11 for calling the ToCodeInterpreter obj's underlying member method code with example usage: obj.interpret_log_expr(expr) and returns: self