//! PFCL tree-walking interpreter.
//!
//! Pipeline: source -> pfcl-parser -> pfcl-resolver -> ClosureNode -> Evaluator -> Value

pub mod closure_node;
pub mod evaluator;
pub mod compiler_bridge;

pub use closure_node::{ClosureNode, ClosureArm, ClosurePattern};
pub use evaluator::eval::{Evaluator, RuntimeEnv, EvalResult};
pub use evaluator::cache::CompileCache;
pub use compiler_bridge::compile_source;
pub use pfcl_catalog::PrimitiveProvider;
