pub type Predicate = Arc<dyn Fn(&Vec<String>) -> bool + Send + Sync>;
struct Predicate { /* private fields */ }