How to Make a Fast Dynamic Language Interpreter