syntax_data: {"ast_node_type":"variable","tokens":[{"end":71,"kind":"keyword","start":0,"text":"if"}]}
source_snippet:                 if let Some(subcandidate_bindings) = remainder.next() {
context_before:                 // point to the first descendant candidate from outside this or-pattern.
context_after:                     push_sub_branch_bindings(flattened, subcandidate_bindings, remainder);