// add the recursive program to the main program.
Program recursiveProgram = (Program)programStack.pop();
// this is the main program
Program currentProgram = (Program)this.programStack.peek();
currentProgram.addInstructions(recursiveProgram);
context.remove(node.getRecursionId());
// defect 17575; In case of recursive node the top most element
// name could be different from original; so take it it out, so that
// recursive node can put what ever it needs as head.