pub enum CompiledPredicate {
Selector(Node),
Not(Box<CompiledPredicate>),
Or(Vec<CompiledPredicate>),
And(Vec<CompiledPredicate>),
}pub enum CompiledPredicate {
Selector(Node),
Not(Box<CompiledPredicate>),
Or(Vec<CompiledPredicate>),
And(Vec<CompiledPredicate>),
}Selector(Node)Not(Box<CompiledPredicate>)Or(Vec<CompiledPredicate>)And(Vec<CompiledPredicate>)