syntax_data: {"ast_node_type":"other","tokens":[{"end":31,"kind":"keyword","start":0,"text":"//"}]}
source_snippet:         // match arms directly.
context_before:         // sub-or-patterns). So inside the algorithm, the candidates list may not correspond to
context_after:         let mut candidates: Vec<Candidate<'_>> = patterns