require "continuation"

def foo(i ,c)
    printf("start %d; ", i)
    if i < 3 then
        foo(i+1, c)
    else c.call(i)
    end
    printf "end %d; ", i
end

v = callcc{ |d| foo(1, d) }
printf "got %d\n", v
