# put this in a file and run it, doesn't work in irb

yin = lambda {|foo| puts; foo}.call(callcc {|cc| cc })

yang = lambda {|foo| print "*"; foo}.call(callcc {|cc| cc })

yin[yang]