{"ast_node_type":"other","tokens":[{"end":85,"kind":"keyword","start":0,"text":"if"}]}
        if expr.is_none_or(|expr| !ctx.result.expr_adjustments.contains_key(&expr)) {
        // but only if the new expression has no coercion already applied to it.
            if let Ok(res) = ctx.coerce(expr, &expr_ty, &self.merged_ty(), CoerceNever::Yes) {