Thoughts
I really need to make an Idea about Ruby programmers special-casing the empty array because it's always wrong.
It kind-of sort-of makes sense as a performance optimization, except that in the common case (99% of the time) the array is not empty, and you're introducing a branch point that won't be taken for no reason.
And they do it all the freaking time. Across the board.