pub type ComplexNamingFn = Box<dyn Fn(&str, &str) -> String + Sync + Send>;
struct ComplexNamingFn(/* private fields */);