https://123dok.net/document/nq7on2ny-verifying-programs-relaxed-memory-models-focus-x-tso.html