Add `swap!*` fn (cross-platform)
Add `reset!*` fn (cross-platform)