code: def test_if_expr():
      expr = ast.IfExpr(
          ast.CompExpr(
              ast.NumVal(1), ast.FeatureRef(0), ast.CompOpType.EQ
          ),
          ast.NumVal(2),
          ast.NumVal(3),
      )
  
      expected_code = """
  defmodule Model do
      @compile {:inline, read: 2}
      defp read(bin, pos) do
          <<_::size(pos)-unit(64)-binary, value::float, _::binary>> = bin
          value
      end
      defp list_to_binary(list) do
          for i <- list, into: <<>>, do: <<i::float>>
      end
      def score(input) do
          input = list_to_binary(input)
          func0 = fn ->
              cond do 1.0 == read(input,0) ->
                  2.0
              true ->
                  3.0
              end
          end
          func0.()
      end
  end
  """
  
      interpreter = ElixirInterpreter()
      assert_code_equal(interpreter.interpret(expr), expected_code)
  
imports: from itertools import product
  import pytest
  from m2cgen import ast
  from m2cgen.interpreters import ElixirInterpreter
  from tests.utils import assert_code_equal
label_desc: Use image node_id 1 for calling a global function with example usage: test_if_expr() without return types