Why does this need `OSAtomic{Or,And}32Barrier`, why not assignment followed by `OSMemoryBarrier()`?