// ENEBO: If we use a MT optimization mechanism we cannot mutate CFG
// while another thread is using it. This may need to happen on a clone()
// and we may need to update the method to return the new method. Also,
// if this scope is held in multiple locations how do we update all references?
runCompilerPass(new LocalOptimizationPass());
runCompilerPass(new CFG_Builder());
runCompilerPass(new LiveVariableAnalysis());
runCompilerPass(new DeadCodeElimination());
runCompilerPass(new AddBindingInstructions());
}