fn swapRemove(self: *Self, i: usize) T
Remove the element at the specified index and return it. The empty slot is filled from the end of the slice. This operation is O(1).
self: *Self,
i: usize,