In Penknife, finished the compiler. It works! However, invoking it from the interpreter makes the overall program twice as slow. (The final issue with the compiler was that we needed to reestablish the old param bindings once we were done with compileEssenceWithParams().)