pub fn deserialize<'de, T: Deserialize<'de>, D: Deserializer<'de>>(
    de: D
) -> Result<T, D::Error>