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