I'm still looking for usage examples of this being used as an iterator, in order to get convinced that the API of having Merger be an iterable, and MergeResult be an iterator is a good thing. (The alternative would be to have the MergeResult be the iterable.)

The comment I made about this on the previous diff is being hidden by github.