code: def test_depth_threshold_without_bin_expr():
      expr = ast.NumVal(1)
      for _ in range(4):
          expr = ast.IfExpr(
              ast.CompExpr(
                  ast.NumVal(1), ast.NumVal(1), ast.CompOpType.EQ
              ),
              ast.NumVal(1),
              expr,
          )
  
      expected_code = """
  score <- function(input) {
      if (1.0 == 1.0) {
          var0 <- 1.0
      } else {
          if (1.0 == 1.0) {
              var0 <- 1.0
          } else {
              if (1.0 == 1.0) {
                  var0 <- 1.0
              } else {
                  if (1.0 == 1.0) {
                      var0 <- 1.0
                  } else {
                      var0 <- 1.0
                  }
              }
          }
      }
      return(var0)
  }
  """
  
      interpreter = CustomRInterpreter()
      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 12 for calling a global function with example usage: test_depth_threshold_without_bin_expr() without return types