This is a somewhat similar situation where a variable isn't all that
local:

x = 1
(2..3).each {|x|}
p x
=> 3

I think this is intended though and AFAIK this behaviour is subject
to
change in 2.0 and maybe has already changed in 1.9.