It's only used for unsafe things. When I saw it I thought it may be implemented by other types. It doesn't help that `core::ptr` deals with both unsafe and borrowed pointers.