I once saw a sample of someone who wanted to write in LISP, but thought
he/she was obeying the Ada mandate by writing an enumerated type for all
of the LISP words, an unconstrained array type containing those, and a
unction that took that type as a parameter and as a result.

Then he/she could write the LISP program, change all the  ( <LISP code> )
to Lisp (( <LISP code> ))  add a with at the beginning and a semicolon on
the end.

!!!   :-)

It has been several years since I used CLOS [Common LISP], but I believe
converting from "simple" LISP to any procedural language will be a fairly
complex process.  I doubt it could be done in one or two passes.  To
CLOS would be a even more complex.

Phil Johnson