###################################################################### ## The heart of the interpreter is eval/apply. ## ## Some notes here: I'm using trampolined style to get around Python's ## lack of tail recursion.