Atomically replaces the value of the referenced object with
desired. The operation is a read-modify-write operation. Memory is affected according to the value of
|desired||-||value to assign|
|order||-||memory order constraints to enforce|
 Return value
The value of the referenced object before the call.