# Pastebin jPwKxG5V ;;; Case 1 (let ((value (loop named froboz for foo = (let ((footemp )) (unless footemp (return-from froboz nil)) footemp) for bar = for baz = collect (something-using foo bar baz)))) ...) ;;; Case 2 (let ((value (let (result) (loop named froboz for foo = while foo (let ((bar ) (baz )) (push (something-using foo bar baz) result))) (nreverse result)))) ...)