> I *think* Matz would be at least partially in favour of this if we could
> figure out something useful and lightweight to return that wouldn't
> prevent the above code.

Peter Vanbroekhoven may have firgured out the best way. He wrote a
patch to return a struct. You can find it here:

  http://rubyforge.org/projects/suby/

under 'def return struct'

T.