mem: add `swap` function