syntax_data: {"ast_node_type":"other","tokens":[{"end":57,"kind":"keyword","start":0,"text":"ty::Adt(adt_def,"}]}
source_snippet:             ty::Adt(adt_def, _) if adt_def.is_enum() => {
context_before:         let (discriminant_ty, rvalue) = match state_ty.kind() {
context_after:                 (state_ty.discriminant_ty(self.tcx), Rvalue::Discriminant(scope.state_place))