fn mix(z: u64) -> u64
FNV-1a alone avalanches poorly in the high bits; this is the splitmix64 finalizer, which is what makes the 64 bits worth 64 bits.