code: def test_dependable_condition():
      left = ast.BinNumExpr(
          ast.IfExpr(
              ast.CompExpr(
                  ast.NumVal(1), ast.NumVal(1), ast.CompOpType.EQ
              ),
              ast.NumVal(1),
              ast.NumVal(2),
          ),
          ast.NumVal(2),
          ast.BinNumOpType.ADD,
      )
      right = ast.BinNumExpr(
          ast.NumVal(1), ast.NumVal(2), ast.BinNumOpType.DIV
      )
      bool_test = ast.CompExpr(left, right, ast.CompOpType.GTE)
      expr = ast.IfExpr(bool_test, ast.NumVal(1), ast.FeatureRef(0))
  
      expected_code = """
  let score (input : double list) =
      let func0 =
          if 1.0 = 1.0 then
              1.0
          else
              2.0
      let func1 =
          if func0 + 2.0 >= 1.0 / 2.0 then
              1.0
          else
              input.[0]
      func1
  """
  
      interpreter = FSharpInterpreter()
      assert_code_equal(interpreter.interpret(expr), expected_code)
  
imports: from itertools import product
  import pytest
  from m2cgen import ast
  from m2cgen.interpreters import FSharpInterpreter
  from tests.utils import assert_code_equal
label_desc: Use image node_id 4 for calling a global function with example usage: test_dependable_condition() without return types