code: def interpret_bin_vector_num_expr(self, expr, **kwargs):
      var_name = self._cg.add_var_declaration(expr.output_size)
  
      # Result: string like "mulVectorNumber(v1, num, <size>, <var_name>)"
      func_inv = super().interpret_bin_vector_num_expr(
          expr, extra_func_args=[expr.output_size, var_name], **kwargs
      )
  
      self._cg.add_code_line(f"{func_inv};")
  
      return var_name
  
file_path: m2cgen/m2cgen/interpreters/c/interpreter.py
imports: from pathlib import Path
  from m2cgen.ast import BinNumOpType
  from m2cgen.interpreters.c.code_generator import CCodeGenerator
  from m2cgen.interpreters.interpreter import ImperativeToCodeInterpreter
  from m2cgen.interpreters.mixins import LinearAlgebraMixin, PowExprFunctionMixin
  from m2cgen.interpreters.utils import get_file_content
label_desc: Use image node_id 4 for calling the CInterpreter obj's underlying member method code with example usage: obj.interpret_bin_vector_num_expr(expr) and returns: var_name