New arguments for `swap`: `biggest` and `smallest`