Например, посмотрите на этот код (из tspl4):
(define proc1
(lambda (x y)
(proc2 y x)))
Если я запускаю это как мою программу в схеме ...
#!r6rs
(import (rnrs))
(define proc1
(lambda (x y)
(proc2 y x)))
Я получаю эту ошибку:
expand: unbound identifier in module in: proc2
... Этот код работает нормально, хотя:
#!r6rs
(import (rnrs))
(define proc2
+)
(define proc1
(lambda (x y)
(proc2 y x)))
(display (proc1 2 3)) ;output: 5