Very good point, though `current` is actually `null` before moving. Since it delegates to other iterators for the latter case, the behavior will broken if one of the interleaved iterator is broken. And I've added tests.