I'll start with compare-and-swap (CAS), which is the most powerful of the atomic operators we'll be looking into, and consequently the most widely supported in CL implementations.
This operation is syntactically similar to SETF but is restricted to a handful of CL places :.