...the example I sent was wrong: (curry list 1 2) does not result
in (lambda () (apply list 1 2)) but rather in (lambda () (apply list 1 2 '())).
(The macro implementation of the SRFI does not even use apply for
this case and simply produces (lambda () (list 1 2)), but that is not the
point here.)

Sebastian.