pub fn deserialize<'de, T, E, D>(des: D) -> Result<T, D::Error> where
    D: Deserializer<'de>,
    for<'a> T: TryFrom<&'a [u8], Error = E>,
    E: Display