{"ast_node_type":"variable","tokens":[{"end":52,"kind":"keyword","start":0,"text":"while"}]}
    while let ast::Expr::ParenExpr(parens) = &expr {
fn peel_parens(mut expr: ast::Expr) -> ast::Expr {
        let Some(expr_inside) = parens.expr() else { break };