Self-optimizing AST interpreters
Debugging optimized code with dynamic deoptimization