I found some online doco about 1.8 -> 1.9 changes that includes this =
gem:

> x =3D 1
> [2,3].each {|y;x| x =3D y }
> p x # =3D> 1

It says that ';' declares 'x' as block local. 1.9 warns about the =
shadowed variable regardless of ',' vs ';', so is this new syntax =
meaningful at all? I've never seen it used anywhere.