Added comments about desugaring of comprehensions
Changed desugaring of comprehensions to produce functions which take the free variables of the comprehension as parameters