Al,

> Al wrote:
>> Sebastian wrote:
>>      (curry cons-stream <> stream)
>> <=>  (l (object stream) (cons-stream object stream))
>
> Actually, that would be:
>
>       (curry cons-stream <> stream)
>  <=>  (l (object) (cons-stream object stream))

You are right, of course. Sorry for the mistake.

If you allow me, I will skip the discussion on the number
of keystrokes involved in typing...

> P.S. The procedural implementation of curry would choke on this
> example, if we assume the usual definition of cons-stream (a macro
> that delays its second argument).


Oops! This is really serious. I will come back to this when
addressing the semantics of the mechanism.

However reads this: Please refer to Al's posting with
subject line > Problems with "curry"'s formal specification <

Sebastian.