syntax_data: {"ast_node_type":"function","tokens":[{"end":67,"kind":"keyword","start":0,"text":"fn"}]}
source_snippet:     fn fold_predicate(&mut self, p: I::Predicate) -> I::Predicate {
context_after:         if p.has_param() { p.super_fold_with(self) } else { p }