pub fn deserialize<'de, D, K, V, O>(deserializer: D) -> Result<O, D::Error>where
    D: Deserializer<'de>,
    BTreeMap<K, V>: Deserialize<'de> + TryInto<O>,