Improve Enumerable#sum so it doesn't create an extra array when a block is given