conditionN just has to evaluate to a boolean. You can you boolean
operators to conjunct (compose together) multiple simple conditions.
(and (= 5 5) (!= 5 4))
[Caveat: I haven't seen Common Lisp for about half a year, so check
to see where brackets are necessary]
The conditions do not really need to be boolean operations, though. As
far as I can tell, Common Lisp does not even really have the notion of
a boolean: the empty list, written as either (), '() or nil, is
considered false in a boolean context, while any other value is
considered true. There is neither a separate "False" value, nor a
separate "True" value. t is juste the object at the top of the CLOS
hierarchy, which makes it the canonical "non-nil" value.