syntax_data: {"ast_node_type":"variable","tokens":[{"end":46,"kind":"keyword","start":0,"text":"while"}]}
source_snippet:         while let Some(parent) = head.parent {
context_before:         let mut head = predicates;
context_after:             head = self.tcx().predicates_of(parent);