pub fn with_description<T: Error>(x: &T) -> Option<String>