syntax_data: {"ast_node_type":"other","tokens":[{"end":60,"kind":"keyword","start":0,"text":"if"}]}
source_snippet:                 if !pats[0].extra_data.bindings.is_empty() {
context_before:                     pats.iter().map(|pat| FlatPat::new(place_builder.clone(), pat, cx)).collect();
context_after:                     // Hold a place for any bindings established in (possibly-nested) or-patterns.