Cool. Does it qualify as some sort of mutual recursion if you use haskell to build a lisp which builds haskell?
A compiler, if asked to "execute" itself a million times will generate code that is still reasonably fast.
An interpreter, if asked to "execute" itself a million times, will generate code that is a million times slower.