pub fn from_name<'de, D, T>(deserializer: D) -> Result<T, D::Error> where
    D: Deserializer<'de>,
    T: DeserializeOwned,
    T: Debug