Sat Jan 23 07:46:41 CET 2010
Why box variables?
The reason is that values don't need to be copied if they are never
(let ((a ...)) (let ((b a))) b)
-> (let ((a ...)) a)
It's also useful for creating display closures (lambda lifting).