Can't modify distinct addresses with conversions in VM
### Description

```nim
type Foo = distinct int

proc foo(x: var Foo) =
  int(x) += 1

static:
  var x = Foo(1)
  int(x) = int(x) + 1
  echo x.int # 1
  int(x) += 1
  echo x.int # 1
  foo(x)
  echo x.int # 1
```

### Nim Version

793cee4de1934fd1f6271cf5fed46f01c5abb19b

### Current Output

```text
1
1
1
```


### Expected Output

```text
2
3
4
```


### Known Workarounds

_No response_

### Additional Information

_No response_