Exercise 5.32 - back-porting a compiler optimization to the eceval interpreter
perused solutions