A toplevel next statement in a lambda does not return a value in 1.8.6, 
but it does in both 1.8.4 and today's 1.9.0 build.

The file lambdanext.rb contains the following code:

def test(p)
   puts "entering method"
   puts p.call()
   puts "exiting method"
end
test(lambda { next "returned from lambda" })

And here is its output for 1.8.4, 1.8.6, and 1.9.0.  Note the "nil" in 
the 1.8.6 run:

$ /usr/bin/ruby -v lambdanext.rb
ruby 1.8.4 (2005-12-24) [i386-linux]
entering method
returned from lambda
exiting method

$ /usr/local/bin/ruby -v lambdanext.rb
ruby 1.8.6 (2007-03-13 patchlevel 0) [i686-linux]
entering method
nil
exiting method

$ /usr/local/bin/ruby1.9 -v lambdanext.rb
ruby 1.9.0 (2007-05-30 patchlevel 0) [i686-linux]
entering method
returned from lambda
exiting method

	David Flanagan