Exercise 5.23: Extend the evaluator to handle
derived expressions such as cond, let, and so on
(4.1.2). You may “cheat” and assume that the syntax transformers such
as cond->if are available as machine operations.313