(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