C++ : How Does The Split Reference Counting Work In A Lock Free Stack