たとえば、次のコードを見てください(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