ctb 1.1.0

ctb unifies borrowed and owned values into a smart pointer that is internally borrowed to retain ownership.
Documentation