call/cc の実装微妙に間違っていた

3imp に従って call/cc を実装していたが、継続を利用して復帰するときは多値の可能性もあるということに気づいていなかった。(3impのころは多値がなかったし)
多値の特殊な例として1つの値が継続に渡されるのか。ふむふむ。気づいて良かった。

追記

例が無いと分かりづらいので追記。

(receive a (call/cc (lambda (c) (c 1 2 3))) (display a))
=>(1 2 3)