fn crud_name<E, I, U>( entity: Option<&E>, crud: &Crud<I, U>, of_init: impl Fn(&I) -> &String, of_entity: impl Fn(&E) -> &String, ) -> Option<String>