pub type Predicate = Box<dyn Fn(&Value, &Selector) -> bool>;
A boxed predicate: (value, key|index) -> bool.
(value, key|index) -> bool
pub struct Predicate(/* private fields */);