## Summary
<!--Explain briefly what goes wrong and explain why you believe this is a bug and not the intended behavior of SQLite (if it is not a crash).-->**No review yet**

## Minimized query

```sql
PRAGMA cell_size_check = OFF;
PRAGMA reverse_unordered_selects;
PRAGMA secure_delete = ON;
PRAGMA automatic_index = TRUE;
.stats vmstep
CREATE TABLE t1(a, b, c, d);
CREATE UNIQUE INDEX i1 ON t1(b, c);
CREATE UNIQUE INDEX i2 ON t1(d COLLATE nocase);
CREATE TABLE t2(x INTEGER PRIMARY KEY, y);
CREATE TABLE t3(c1 PRIMARY KEY NOT NULL, c2 NOT NULL);
CREATE INDEX i3 ON t3(c2);
CREATE TABLE t4(a, b NOT NULL, c NOT NULL, d NOT NULL);
CREATE UNIQUE INDEX t4i1 ON t4(b, c);
CREATE UNIQUE INDEX t4i2 ON t4(d COLLATE nocase);
SELECT DISTINCT c FROM t1 WHERE b = ?;
SELECT DISTINCT c FROM t1 WHERE b IN (lower(NULL),jsonb_array(CAST(2 AS REAL), 2, NULL));
SELECT DISTINCT a, b, c COLLATE nocase FROM t1

```

## Actual output

```sql
0
1
VM-steps: 30
VM-steps: 26
VM-steps: 26
VM-steps: 28
VM-steps: 39
VM-steps: 26
VM-steps: 28
VM-steps: 26
VM-steps: 26
VM-steps: 8
VM-steps: 7
```

## Expectation

```sql

```

## Flag

```

```

