pub fn deserialize<'de, K, V, D>(
    deserializer: D,
) -> Result<Vec<(K, V)>, <D as Deserializer<'de>>::Error>