pub unsafe fn awaken(self) -> &'a mut T {
        // SAFETY: our own safety conditions imply this reference is again unique.
        unsafe { &mut *self.ptr.as_ptr() }
    }
Revert to the unique borrow initially captured.

# Safety

The reborrow must have ended, i.e., the reference returned by `new` and
all pointers and references derived from it, must not be used anymore.
src/util/reborrow.rs