syntax_data: {"ast_node_type":"variable","tokens":[{"end":63,"kind":"keyword","start":0,"text":"let"}]}
source_snippet:         let ty::Coroutine(_, args) = coroutine_ty.kind() else {
context_before:         // Get the discriminant type and args which typeck computed
context_after:             tcx.dcx().span_bug(body.span, format!("unexpected coroutine type {coroutine_ty}"));