Recursively read entire AST at read time
Maintain order of let-bindings
Define js* special form