A "divmod" call fails to compile with operands whose types have a non negative lower bound.
### Description

For instance, the following code fails to compile:

```nim
import std/math

let x: Natural = 5
let y: Natural = 3

discard divmod(x, y)
```

The issue is present with any subtype T of "int" where "T.low >= 0".

### Nim Version

Nim Compiler Version 2.2.2 [Linux: amd64]
Compiled at 2025-02-06
Copyright (c) 2006-2025 by Andreas Rumpf

git hash: 6c34f62785263ad412f662f3e4e4bf8d8751d113
active boot switches: -d:release

Fails also with "devel" version.

### Current Output

```text
The compilation error is the following:

/tmp/x.nim(6, 15) template/generic instantiation of `divmod` from here
/home/xxx/.choosenim/toolchains/nim-2.2.2/lib/pure/math.nim(108, 37) Error: -1 can't be converted to Natural
```

### Expected Output

```text
Successful compilation.
```

### Known Workarounds

Use "int" instead of a subtype.

### Additional Information

As the type T is considered to be identical to "clong" (or "cint" on 32 bits machines), if overflow check is active the second operand is compared with "-1.T" which causes the compilation error. This comparison should not be compiled if "T.low >= 0".