My previous example of memory-hogging was too complex, as it turns 
out, the same behaviour can be achieved with less =) Once again, 
replacing "end.call" with "end" makes memory stay bounded.

Just for the record, I'm using ruby 1.8.1 (2004-01-27) [i386-mswin32]

loop do
   callcc do |cc|
     cc.call proc {}
   end.call
end

Vladimir Slepnev