`eval` returns `Value`s, `AST` is just for input.

This is a step in the direction of storing `Value`s in a heap, to enable some kind of garbage collection.