code: def test_deep_mixed_exprs_exceeding_threshold():
      expr = ast.NumVal(1)
      for i in range(4):
          inner = ast.NumVal(1)
          for _ in range(4):
              inner = ast.BinNumExpr(
                  ast.NumVal(i), inner, ast.BinNumOpType.ADD
              )
  
          expr = ast.IfExpr(
              ast.CompExpr(inner, ast.NumVal(1), ast.CompOpType.EQ),
              ast.NumVal(1),
              expr,
          )
  
      expected_code = """
  score <- function(input) {
      var1 <- subroutine0(input)
      if (3.0 + var1 == 1.0) {
          var0 <- 1.0
      } else {
          var2 <- subroutine1(input)
          if (2.0 + var2 == 1.0) {
              var0 <- 1.0
          } else {
              var3 <- subroutine2(input)
              if (1.0 + var3 == 1.0) {
                  var0 <- 1.0
              } else {
                  var4 <- subroutine3(input)
                  if (0.0 + var4 == 1.0) {
                      var0 <- 1.0
                  } else {
                      var0 <- 1.0
                  }
              }
          }
      }
      return(var0)
  }
  subroutine0 <- function(input) {
      var0 <- 3.0 + 1.0
      var1 <- 3.0 + var0
      return(3.0 + var1)
  }
  subroutine1 <- function(input) {
      var0 <- 2.0 + 1.0
      var1 <- 2.0 + var0
      return(2.0 + var1)
  }
  subroutine2 <- function(input) {
      var0 <- 1.0 + 1.0
      var1 <- 1.0 + var0
      return(1.0 + var1)
  }
  subroutine3 <- function(input) {
      var0 <- 0.0 + 1.0
      var1 <- 0.0 + var0
      return(0.0 + var1)
  }
  """
  
      interpreter = RInterpreter()
      interpreter.bin_depth_threshold = 1
      interpreter.ast_size_check_frequency = 2
      interpreter.ast_size_per_subroutine_threshold = 6
      assert_code_equal(interpreter.interpret(expr), expected_code)
  
imports: from itertools import product
  import pytest
  from m2cgen import ast
  from m2cgen.interpreters import RInterpreter
  from tests.utils import assert_code_equal
label_desc: Use image node_id 14 for calling a global function with example usage: test_deep_mixed_exprs_exceeding_threshold() without return types