The macro condition-handlers uses the LOOP macro in a way that's no
longer allowed. The COLLECT clause is followed by two forms: the
first is a check, and the second is actual data for the list. This
was allowed up until LOOP version 809, but no longer in 818. Moving
the check do a DO clause fixes the problem.