code: def apply_op_to_expressions(op, *exprs, to_reuse=False):
      if len(exprs) < 1:
          raise ValueError("At least one expression is required")
      if len(exprs) == 1:
          return exprs[0]
  
      def _inner(current_expr, *rest_exprs):
          if not rest_exprs:
              return current_expr
  
          return _inner(
              apply_bin_op(current_expr, rest_exprs[0], op),
              *rest_exprs[1:],
          )
  
      result = _inner(apply_bin_op(exprs[0], exprs[1], op), *exprs[2:])
      result.to_reuse = to_reuse
      return result
  
file_path: m2cgen/m2cgen/assemblers/utils.py
imports: import numpy
  from m2cgen import ast
label_desc: Use image node_id 10 for calling a global function with example usage: apply_op_to_expressions(op) and returns: result, exprs, _inner, current_expr