Performance

This branch fixes the performance of unparser. It does not recompute the local variable scope each time it must be examined.