pub mod errors; mod parser; mod pattern; mod vm; pub use pattern::Pattern; // TODO pub trait PatternTypes { /// The value type. type Value; type Iter; } // TODO pub type Predicate = dyn (Fn(&::Value) -> bool) + Send + Sync;