syntax_data: {"ast_node_type":"variable","tokens":[{"end":56,"kind":"keyword","start":0,"text":"if"}]}
source_snippet:     if let Some(candidate_bindings) = remainder.next() {
context_before:         .filter(|bindings| !bindings.is_empty());
context_after:         push_sub_branch_bindings(&mut all_bindings, candidate_bindings, &mut remainder);