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 _wrap_infix_expr(
      self,
      expr,
      is_left_from_parent,
      parent_precedence,
      is_parent_associative,
  ):
      if parent_precedence is not None:
          if is_left_from_parent is True:
              return parent_precedence > expr.precedence
          elif is_left_from_parent is False:
              return parent_precedence > expr.precedence or (
                  parent_precedence == expr.precedence
                  and is_parent_associative is False
              )
      return False
  
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 17 for calling the ToCodeInterpreter obj's underlying member method code with example usage: obj._wrap_infix_expr(expr, is_left_from_parent, parent_precedence, is_parent_associative) and returns: False, unknown, unknown