pub(crate) type DetachableLcPtr<T> = DetachablePointer<*mut T>;
pub(crate) struct DetachableLcPtr<T> { pointer: Option<*mut T>, }
pointer: Option<*mut T>