It's idiomatic to use a sublanguage. Think FORMAT. CLOS. Control flows using the condition system. LOOP is just another style to extend Lisp. There are older libraries which use similar style.
Simple example from Winston&Horn's book LISP for a database query language:
Simple example from Winston&Horn's book LISP for a database query language: