My attempt at a for-let desugaring is: https://gist.github.com/1730064 I think this will be very easy to implement, though I haven't tried it yet: http://groups.google.com/group/mozilla.dev.tech.js-engine.internals/browse_thread/thread/4906c7389e18f0f8 -j