comment about why we have an interpreter
Add location information to runtime errors; make it a runtime error to evaluate an identifier when no such variable is in scope.
Fix embarrassing bug in initializing scopes; change semantics of identifiers to match python (referring to an uninitialized local is an error).