[boost] boost::shared_ptr<>::compare_and_swap() -- Am I insane for wanting this?