startPhase("Fixing arrays...");
    new ArrayTransformer().run(g);  diagnostics.afterArrays(g);
    endPhase();
    
    startPhase("Transforming method calls");
    new CallTransformer().run(g); diagnostics.afterCalls(g);
    endPhase();
    
    startPhase("Removing unreachable statements...");
    new UnreachableTransformer().run(g); diagnostics.afterUnreachable(g);
    endPhase();