One VM to rule them all
Self-optimizing AST interpreters