pub type ErrorHook = Box<dyn Fn(&(dyn Diagnostic + 'static)) -> Box<dyn ReportHandler> + Sync + Send + 'static>;
struct ErrorHook(/* private fields */);