tiny_schemer.evaluator update