mod cast;
mod collection;
mod comparison;
mod condition;
mod context;
mod control;
mod lookup;
mod operators;
mod reference;
#[cfg(test)]
mod tests;
mod v1_bridge;
mod value;
use cast::eval_type_cast;
use collection::eval_collection_op;
use comparison::eval_comparison_op;
pub use condition::eval_v2_condition;
pub use context::{EvalItem, EvalValue, V2EvalContext};
pub use control::{
eval_v2_expr, eval_v2_if_step, eval_v2_let_step, eval_v2_map_step, eval_v2_pipe,
};
use lookup::eval_lookup_op;
pub use operators::eval_v2_op_step;
pub use reference::{eval_v2_ref, eval_v2_start};
use v1_bridge::eval_v2_op_with_v1_fallback;
use value::{
eval_v2_expr_or_null, eval_value_as_number, eval_value_as_string, value_as_bool,
value_to_string,
};