Ну я надеялся как-то схитрить с конструкцией:
(function(){
})()
А оказалось, что всё равно внешний scope сохраняется, даже если в ней не используются переменные из этого scope...
Пора бы уже придумать супермега язык, который бы не ограничивал кодера синтаксисом... Интересно, много таких "попыток"?