sequence::indexed() should return a stream that restarts every time it is traversed, in line with other sequence primitives