pub fn decode_and_decompress<T>(encoded: &str) -> Result<T, Box<dyn Error>>where T: DeserializeOwned,