I implemented exactly what is described in the readme as TextMergeStream, but for an iterator that yields (Event<'a>, Range<usize>).
When I noticed it was described in the readme, I tried to use it, but it does not support ranges.
If you consider implementing it, see here for my implementation