syntax_data: {"ast_node_type":"other","tokens":[{"end":69,"kind":"keyword","start":0,"text":"for"}]}
source_snippet:         for subcandidate in mem::take(&mut candidate.subcandidates) {
context_before:         // tree lowered by this point, which is why we can add a goto to them.)
context_after:             let subcandidate_block = subcandidate.pre_binding_block.unwrap();