let res = quick_eval!("6==6")?.to_vec();
assert_eq!(res[0], value!(1));
let res = quick_eval!("!(10==6)")?.to_vec();
assert_eq!(res[0], value!(1));
let res = quick_eval!("6==10 | 10==10")?.to_vec();
assert_eq!(res[0], value!(1));
let res = quick_eval!("6==6 & 10")?.to_vec();
assert_eq!(res[0], value!(1));
let mut c = Context::empty();
quick_eval!("a = 6", &mut c)?;
quick_eval!("b = 10", &mut c)?;
let res = quick_eval!("!(a != 10 | b != 10) | b != 5", &mut c)?.to_vec();
assert_eq!(res[0], value!(1));
let res = quick_eval!("2<3")?.to_vec();
assert_eq!(res[0], value!(1));
let res = quick_eval!("(2<3 & 3<2) | 3<=3")?.to_vec();
assert_eq!(res[0], value!(1));
let res = quick_eval!("if([2, 3, 4]==[2, 3, 4], 5, 2)")?.to_vec();
assert_eq!(res[0], value!(5));