Unexpected behavior with range types and custom operators
### Description

```nim
proc `++`(n: var int) =
    n += 1

type
    r = range[ 0..15 ]

var a: r = 15

++a

echo a
```

this code should have thrown an error because I'm trying to assign a variable a value larger than possible, but it just goes beyond the allowed limits without error

### Nim Version

Nim Compiler Version 2.0.8 [Linux: amd64]

### Current Output

```text
16
```


### Expected Output

```text
sysFatal
Error: unhandled exception: over- or underflow [OverflowDefect]
```


### Known Workarounds

_No response_

### Additional Information

_No response_