fn version<'de, D: Deserializer<'de>, const V: u64>(
    de: D
) -> Result<u64, D::Error>