{"ast_node_type":"variable","tokens":[{"end":94,"kind":"keyword","start":0,"text":"if"}]}
            if let Ok(res) = ctx.coerce(expr, &expr_ty, &self.merged_ty(), CoerceNever::Yes) {
        if expr.is_none_or(|expr| !ctx.result.expr_adjustments.contains_key(&expr)) {
                self.final_ty = Some(res);