{"ast_node_type":"variable","tokens":[{"end":142,"kind":"keyword","start":0,"text":"let"}]}
                    let needs_semi = it.semicolon_token().is_none() && it.expr().is_some_and(|e| e.syntax().kind() != SyntaxKind::BLOCK_EXPR);
                ast::ExprStmt(it) => {
                    if needs_semi {