Effect on original feature: If a
memory_order_release atomic store is followed
by a
memory_order_relaxed store to the same variable by the same thread,
then reading the latter value with a
memory_order_acquire load
no longer provides any “happens before” guarantees,
even in the absence of intervening stores by another thread
.