pub trait ErrExit { type Inner; // Required method fn unwrap_exit(self, error_message: &str) -> Self::Inner; }