Why don't these work with multiple values?
For example,
> (lset foo (delay (return 1 2 3)))
#{Delayed 1}
> (receive-values (lambda (x y z) (list x y z)) (force foo))
** Error: returned 3 values when 1 was expected -
** (#{Continuation 2} 1 2 3)
1>
casues and error instead of returning (1 2 3).
-JJHunt