(swap! place0 place1)
  place0: a place
  place1: a place
M

Exchange values stored in two different places.

(swap! (x) (y)) is equivalent to...

(let tmp (x))
(= (x) (y))
(= (y) tmp)

...except that (x) and (y) are only evaluated once each.

clamp!
match