casting shared_ptr while preserving use_count..