object.hpp: <atomic> fetch_sub returns old value, not new value