syntax_data: {"ast_node_type":"other","tokens":[{"end":56,"kind":"keyword","start":0,"text":"matches!(*self_ty.kind(),"}]}
source_snippet:         matches!(*self_ty.kind(), ty::Coroutine(did, ..)
context_before:     fn coroutine_is_gen(&mut self, self_ty: Ty<'tcx>) -> bool {
context_after:             if self.tcx().coroutine_is_gen(did))