···1313 return Self{ .slice = slice };
1414 }
15151616+ /// Return a clone of this iterator with the same index
1717+ pub fn clone(self: *const Self) Self {
1818+ return Self{ .slice = self.slice, .index = self.index };
1919+ }
2020+1621 /// Return the next value in the iterator but don't increase the index
1722 pub fn peek(self: *const Self) ?T {
1823 if (self.index >= self.slice.len) {