История изменений
Исправление monk, (текущая версия) :
В общем, у CL есть gensym, а у Scheme — syntax/loc. И то и то понятно где и как использовать, но легко забыть и последствия вылезут неизвестно когда.
Исходная версия monk, :
Кстати «правильный» пример там тоже кривой
> (display-let-2 ((x 1)) (display-let-2 ()))
test.rkt:54:23: lambda: bad syntax in: (lambda ())
Хотя по тексту всё корректно и понятно как надо исправить. В общем, у CL есть gensym, а у Scheme — syntax/loc. И то и то понятно где и как использовать, но легко забыть и последствия вылезут неизвестно когда.