Это простой вопрос, но почему-то я не смог найти ответ по googling:
Как вы выходите из функции в любой произвольной точке выполнения, если какое-либо условие не выполняется. Например (я использую "(exit)" в качестве замены здесь):
(defun foo ()
(progn (if (/= a1 a2)
(exit) ; if a1!=a2, exit the function somehow
t)
(blahblah...)))