In Guile 1.9 NEWS:
** The currying behavior of `define' has been removed.
Before, `(define ((f a) b) (* a b))' would translate to
(define f (lambda (a) (lambda (b) (* a b))))
Now a syntax error is signaled, as this syntax is not supported
by default. If there is sufficient demand, this syntax can be
supported again by default.
+1 for re-instating it, or for adding to NEWS some hint on how to
re-enable support (i take it "not supported by default" means it
is supported with some configuration/switch).
This is used by Guile-WWW (which barring this, is ready for a
fresh "tested with Guile 1.9.x" sticker, and release), and ttn-do,
and probably other stuff i maintain, as well.
thi