The iterate extension is clearly wrongly written. You cannot insert non- externalisable value into the compiled file, in this case, functions compiled in compilation-environment. The code should be rewritten to use defuns to declare functions and to use symbols in defclause-sequence.