r2 = x.load(memory_order::relaxed);
y.store(r2, memory_order::relaxed);
this recommendation discourages producing
r1 == r2 == 42, since the store of 42 to
y is only
possible if the store to
x stores
42, which circularly depends on the
store to
y storing
42.