[std::sync::atomic::AtomicBool](https://doc.rust-lang.org/nightly/std/sync/atomic/struct.AtomicBool.html#method.compare_and_swap) the examples of `compare_and_swap` is not about it