enhancers.add(new WhileRangeVisitor(igc));
enhancers.add(new IfLowerRangeVisitor(igc));
enhancers.add(new Try(igc));
enhancers.add(new RemoveImpliedVoidReturn(igc));
enhancers.add(new ExpressionEnhancer(igc));
enhancers.add(new IntermediateGraphWriter(igc, "iafter.dot"));
for(GraphIntermediateVisitor giv : enhancers) {
giv.process();