Thinking Like an Interpreter