(let logic (fun (a b) {
(print "a and b: " (and a b))
(print "a or b:" (or a b))
(print "not a: " (not a)) }))
(logic true true)
(logic true false)
(logic false true)
(logic false false)