mod demand;
mod policy;
mod protocol;
mod runtime;
mod strict;
mod thunk;
pub use demand::{Demand, PreparedArgs};
pub use policy::{
EagerPolicy, EvalPolicy, EvalPolicyRef, HybridPolicy, LazyPolicy, NeedPolicy, NoopEvalPolicy,
StrictByShapePolicy,
};
pub use protocol::{
Consistency, EvalFabric, EvalFabricRef, EvalMode, EvalReply, EvalRequest, MacroExpander,
MacroExpanderRef, Phase,
};
pub use runtime::{eval_expr_default, force_default};
pub use strict::StrictNames;
pub use thunk::{LazyThunkObject, Thunk, ThunkObject};
#[cfg(test)]
mod tests;