syntax_data: {"ast_node_type":"function","tokens":[{"end":92,"kind":"keyword","start":0,"text":"pub(crate)"}]}
source_snippet:     pub(crate) fn downcast(self, adt_def: AdtDef<'tcx>, variant_index: VariantIdx) -> Self {
context_after:         self.project(PlaceElem::Downcast(Some(adt_def.variant(variant_index).name), variant_index))