Joel VanderWerf wrote:
> 2. So a result can be passed to the continuation.

Duh. Of course you can do that with

   c = callcc { |c| c }

as the article says. The first time through, the value assigned to c 
will be the continuation. The second time (after c.call(x)), the value 
assigned to c will be arg x.