syntax_data: {"ast_node_type":"other","tokens":[{"end":28,"kind":"keyword","start":0,"text":"if"}]}
source_snippet:         if p.has_type_flags(
context_before:     fn fold_predicate(&mut self, p: I::Predicate) -> I::Predicate {
context_after:             TypeFlags::HAS_FREE_REGIONS | TypeFlags::HAS_RE_BOUND | TypeFlags::HAS_RE_ERASED,