// Recursive code generation
try {
gp = schemeSC(e);
} catch (StackOverflowError excp) {
// Blown the Java call stack - raise compiler error
throw new CodeGenerationException ("Code generation stack recursion too deeply nested, use an iterative code generator", excp);
}
gp = ko.optimizeCode (gp);