//! Template engine for seedfaker configs.
//!
//! Compile once, render per record. Var access by index, no allocations
//! for var/literal nodes. `{{new}}` allocates per call (field generation).

pub mod column;
pub mod compile;
pub mod parse;
pub mod render;

pub use column::{
    check_expr_types, dependencies, field_type, parse_aggr_spec, resolve_column, AggrFunc, Column,
    ColumnGen, ExprOp, ExprOperand, ExprResultType, FieldType,
};
pub use render::RenderCtx;
