l-liava-l, сразу видно что ты не писал никогда никаких парсеров или различных плясок с графами / векторами

Да и вообще, var был архитектурной ошибкой JS, и let был введён как костыль. Обрати внимание, что const тоже имеет блочную область видимости. А в LLJS вообще только блочная область видимости.