> Right, but it knew you were going to use eval, and to support that, it had to allocate all local variables in the closure.
Wow, so there is actually special handling in the engine for this? So it does static analysis whenever it can, but not in these two cases?