1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
#![feature(box_syntax)] #![feature(map_first_last)] pub(crate) mod solvers; mod traits; pub(crate) mod utils; pub use math_ast; pub use solvers::basic; pub use utils::catalan_tree; #[derive(Copy, Clone, Debug, PartialEq, PartialOrd)] pub enum Maybe32 { Nothing, Integer(i32), Decimal(f32), } // Plus[Plus[Plus[Slot[1], Slot[2]], Slot[3]], Slot[4]] // Plus(box Plus(box Plus(box Number(a1), box Number(a2)), box Number(a3)), box Number(a4))