Include tokens in AST nodes
Figure out multiple-binding let-expr semantics
Inject error handling into parser and scanner