pub(crate) type ThreadNameFn = Arc<dyn Fn() -> String + Send + Sync + 'static>;
struct ThreadNameFn { /* private fields */ }