pub fn try_<T, R, F>(func: F) -> Result<T, R>where F: FnOnce() -> Result<T, R> + UnwindSafe, R: From<Box<dyn Any + Send>>,