public void processIntermediate(IntermediateGraphContext igc) {
List<GraphIntermediateVisitor> enhancers = new LinkedList<GraphIntermediateVisitor>();
enhancers.add(new IntermediateGraphWriter(igc, "ibefore.dot"));
enhancers.add(new MergeConditionExpression(igc));
enhancers.add(new ConstantArrayCompressor(igc));
enhancers.add(new ConditionToWhileLoop(igc));
enhancers.add(new ConditionExternalToWhileLoop(igc));
enhancers.add(new FinallyRangeVisitor(igc));