pub fn ptr_to_usize<T: ?Sized>(x: &T) -> usize