> multiple values for the block paramater(0 for 1)

You cannot set an argument for x.reach.
  self.each{|x| x.reach(yield)}

Instead,
  self.each{|x| x.reach{|y| yield y}}
This works but is not elegant.
Somebody has an idea?

-- 
Haruka YAGNI
hyagni / gmail.com