Решить задачу на языке Racket с помощью динамической области видимости
2) В обычном лямбда-исчислении значение терма не меняется при переименовании связанных переменных. Приведите пример двух термов, отличающихся только именами связанных переменных и возвращающих разные значения в интерпретаторе с динамической областью видимости.
3) Интерпретатор с динамической областью видимости позволяет написать рекурсивную программу без define, letrec или присваивания. Напишите функцию, вычисляющую факториал в таком интерпретаторе, используя трюк, похожий на «узел Ландина»