So... it's compiling it, but acting as an interpreter. So even the macro-evaluation step is compiled?
I seemed to think you'd have to have a Lisp interpreter (so that the macros would have to be interpreted) and optionally a compiler. So you can have the 'interpreter' just be a compiler which is followed by a call to the generated code?