2.5 clo

This exercise is optional. Refer to the exercise policy for details.
Extend your compiler with support for top-level functions, as well as anonymous closures.