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