When cu::to_shared_ptr is passed an std::unique_ptr, then no wrapping takes place, but a rebind.
When cu::to_shared_ptr is passed an std::unique_ptr, then no wrapping takes place, but a rebind.

ralphtandetzky/cpp_utils