fn untag(self, ptr: u64) -> u64 {
        debug_assert!(self.is_of_type(ptr));
        let untagged = ptr & !(u64::from(self) ^ NAN_MASK);
        debug!(
            "untagged the {:?}*\n{:#066b} as \n{:#066b}",
            self, ptr, untagged
        );
        untagged
    }
/// given a NaNboxed Self, return its raw bits
given a NaNboxed Self, return its raw bits
given a NaNboxed Self return its raw bits
fn untag(self, ptr: u64) -> u64 {
        debug_assert!(self.is_of_type(ptr));
        let untagged = ptr & !(u64::from(self) ^ NAN_MASK);
        debug!(
            "untagged the {:?}*\n{:#066b} as \n{:#066b}",
            self, ptr, untagged
        );
        untagged
    }
fn untag ( self , ptr : u64 ) -> u64 { debug_assert ! ( self is_of_type ( ptr ) ) ; let untagged = ptr & ! ( u64 :: from ( self ) ^ NAN_MASK ) ; debug ! ( " \n \n " self ptr untagged ) ; untagged }
given a NaNboxed Self, return its raw bits
given a NaNboxed Self return its raw bits
self
ptr
u64
self
ptr
u64