(boolean? true) -> true (boolean? false) -> true (boolean? 1) -> false (boolean? 5) -> false (boolean? "string") -> false (boolean? (+ 1 2 3)) -> false (boolean? (not 1)) -> true (not true) -> false (not false) -> true (not (not true)) -> true (not (not false)) -> false (not 1) -> false (not (not 1)) -> true (not "string") -> false (not (not "string")) -> true (and 1 "string" 4 true) -> true (and true true true) -> true (and (+ 1 2 3)) -> true (and false false false) -> false (and true false false) -> false (and false true false) -> false (and false true true) -> false (and (not false) true true) -> true (or 1 "string" 4 true) -> true (or false 1) -> true (or false "string") -> true (or false) -> false (or true true true) -> true (or false false false) -> false (or true false false) -> true (or false true false) -> true (or false true true) -> true (or (not false) true true) -> true (or (not true) false) -> false (if true true false) -> true (if false true false) -> false (if true (+ 1 2 3) 0) -> 6 (if false (+ 1 2 3) 0) -> 0 (if (or true false) (+ 1 2 3) (+ 7 8 9)) -> 6 (if (or false false) (+ 1 2 3) (+ 7 8 9)) -> 24 (if (or (+ 1 2 3) false) (+ 1 2 3) (+ 7 8 9)) -> 6 (if true 7) -> 7 (if false 7) -> ()