Недавно я изучал Scheme и сталкивался с функцией, которая определяется следующим образом:
(define remove!
(let ((null? null?)
(cdr cdr)
(eq? eq?))
(lambda ... function that uses null?, cdr, eq? ...)
Какова цель привязки нулевого значения? to null? или cdr в cdr, когда они встроены в функции, доступные в определении функции без блока let?