Rewriting `let` to use iterative evaluation (one test still failing).
Minor __repr__ improvements.