Ok, I'm familiar with this one, but it is more displaying differences than improvements one of another.

Re: being idiomatic: True in general, but in this case? Everyone understands it on first sight, it is easy on the brain :)
Re: chanigng style in PR: Yeah agree on this one completely, shouldn't do that and usually I don't, but sometimes it is easy to get carried away :)
Re: technical reasons. Ok, I see the biggest point in missing nicer syntax for with index, altough you can achive it with `for obj, idx in array.each_with_index`. Other operation go beyond the simple iteration, so I wouldn't even want to use it in a for loop at all..