useeasy_lambda_calculus::*;//code to evaluate and(true, true)
fnmain(){/*let t = lambda!("%x|y.x"); //true
let f = lambda!("%x|y.y"); //false
let a = lambda!("%x|y.(x y) &{}", f); //and
let res = lambda!("({} &{}) &{}", a, t.clone(), t); //and(true, true)
println!("{}", res.evaluate());*/let l =lambda!("(%x.&(%x.&(%x.x))) &(%x.x)");println!("{}", l.evaluate());}//outputs (%x|y.x) which is equivalent to true