{"ast_node_type":"variable","tokens":[{"end":50,"kind":"keyword","start":0,"text":"if"}]}
    if let hir::ExprKind::DropTemps(e) = expr.kind
fn extract_for_loop<'tcx>(expr: &Expr<'tcx>) -> Option<(&'tcx Pat<'tcx>, &'tcx Expr<'tcx>)> {
        && let hir::ExprKind::Match(iterexpr, [arm], hir::MatchSource::ForLoopDesugar) = e.kind