Excerpt from [atomics.types.operations.req]/21:
When only one memory_order argument is supplied, the value of
success is order, and the value of failure is order except that a
value of memory_order_acq_rel shall be replaced by the value
memory_order_acquire and a value of memory_order_release shall be
replaced by the value memory_order_relaxed.
Clean up some copy pasta while I'm here (someone added a return
statement to a void function).
it's perfectly fine to return the result of a void function (from a function returning void)