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.