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 = """
  public class Model {
      public static double score(double[] input) {
          double var0;
          if (3.0 + 3.0 + subroutine0(input) == 1.0) {
              var0 = 1.0;
          } else {
              if (2.0 + 2.0 + subroutine1(input) == 1.0) {
                  var0 = 1.0;
              } else {
                  if (1.0 + 1.0 + subroutine2(input) == 1.0) {
                      var0 = 1.0;
                  } else {
                      if (0.0 + 0.0 + subroutine3(input) == 1.0) {
                          var0 = 1.0;
                      } else {
                          var0 = 1.0;
                      }
                  }
              }
          }
          return var0;
      }
      public static double subroutine0(double[] input) {
          return 3.0 + 3.0 + 1.0;
      }
      public static double subroutine1(double[] input) {
          return 2.0 + 2.0 + 1.0;
      }
      public static double subroutine2(double[] input) {
          return 1.0 + 1.0 + 1.0;
      }
      public static double subroutine3(double[] input) {
          return 0.0 + 0.0 + 1.0;
      }
  }
  """
  
      interpreter = CustomJavaInterpreter()
      assert_code_equal(interpreter.interpret(expr), expected_code)
  
imports: from itertools import product
  import pytest
  from m2cgen import ast
  from m2cgen.interpreters import JavaInterpreter
  from tests.utils import assert_code_equal
label_desc: Use image node_id 16 for calling a global function with example usage: test_deep_mixed_exprs_exceeding_threshold() without return types