fn hash_unit<U: UnitType>(value: U) -> u64
Hash a unit value while treating positive and negative zero as equal.