I find using if..else easier to understand than unless with early return

Since we are 'taking in', using the negative logic predicate 'unless yield(elem)' is hard to follow, because that particular elem is the one we are taking in.