Interesting follow-up to this @enebo.  Looking into #1265, I figured out what this line was good for: we don't want to directly consult the array elements for #any? if #each has bee overridden.  

Restored the line in #1271 (though note I left out the RubyVersion switch since it's not used in the other places we're doing this.   This probably leaves things subtly broken in 1.8, but in a pretty narrow use case: only affects multi-args yields on arrays which have #each overridden.  Will have a look at it, and probably send another pull addressing it)