geam 0.1.1

Experimental Rust-embedded execution runtime for typed Gleam programs
mod expression;
mod return_;
mod step;

pub(in crate::plan::execution::lowering) use expression::function::{
    bit_array_function_expr, bool_function_expr, custom_function_expr, custom_function_expr_kind,
    custom_never_function_expr, custom_never_function_expr_kind, external_function_expr,
    external_function_expr_kind, float_function_expr, function_function_expr,
    function_function_expr_kind, generic_bit_array_function_expr, generic_bool_function_expr,
    generic_custom_function_expr, generic_external_function_expr, generic_float_function_expr,
    generic_function_expr, generic_function_function_expr, generic_int_function_expr,
    generic_list_function_expr, generic_never_function_expr, generic_nil_function_expr,
    generic_string_function_expr, generic_tuple_function_expr, generic_utf_codepoint_function_expr,
    int_function_expr, list_function_expr, nil_function_expr, string_function_expr,
    symbolic_bit_array_function_expr, symbolic_bool_function_expr,
    symbolic_custom_function_expr_kind, symbolic_external_function_expr_kind,
    symbolic_float_function_expr, symbolic_function_function_expr_kind,
    symbolic_generic_function_expr, symbolic_int_function_expr, symbolic_list_function_expr,
    symbolic_nil_function_expr, symbolic_string_function_expr, symbolic_tuple_function_expr,
    symbolic_utf_codepoint_function_expr, tuple_function_expr, tuple_never_function_expr,
    utf_codepoint_function_expr,
};
pub(in crate::plan::execution::lowering) use expression::{
    bit_array_expr, bit_array_list_expr, bool_expr, bool_list_expr, custom_expr, custom_expr_kind,
    custom_list_expr, custom_never_expr_kind, external_expr_kind, external_list_expr, float_expr,
    float_list_expr, function_list_expr, generic_expr, generic_list_expr, int_expr, int_list_expr,
    list_list_expr, never_expr, nil_expr, nil_list_expr, parameter_list_list_expr, string_expr,
    string_list_expr, tuple_expr, tuple_list_expr, tuple_never_expr, utf_codepoint_expr,
    utf_codepoint_list_expr,
};
pub(in crate::plan::execution::lowering::graph) use return_::{
    build_constant_graph, build_function_graph, build_never_function_graph,
};

use super::super::{LoweringContext, local};
use super::draft::instruction;
use super::draft::pattern;
use super::draft::{
    DraftBlockId, DraftCursor, DraftCustom, DraftFloat, DraftFlow, DraftFunction, DraftGraph,
    DraftGraphBuilder, DraftGraphValue, DraftInt, DraftList, DraftNeverReturn, DraftScope,
    DraftString, DraftTuple, DraftValueRef,
};