Invalid C code generated with too-large `array` type
### Description

```nim
discard sizeof(array[4611686018427387904, uint64])
```

### Nim Version

```
Nim Compiler Version 2.0.14 [Linux: amd64]
Compiled at 2025-01-05
Copyright (c) 2006-2023 by Andreas Rumpf

git hash: bf4de6a394e040d9810cba8c69fb2829ff04dcc6
active boot switches: -d:release
```

```
Nim Compiler Version 2.2.0 [Linux: amd64]
Compiled at 2025-01-05
Copyright (c) 2006-2024 by Andreas Rumpf

git hash: 78983f1876726a49c69d65629ab433ea1310ece1
active boot switches: -d:release
```

```
Nim Compiler Version 2.3.1 [Linux: amd64]
Compiled at 2025-01-05
Copyright (c) 2006-2025 by Andreas Rumpf

git hash: e8bf6af0da52ce91dd0b5a7474d386d9a66809b9
active boot switches: -d:release
```

All with
```
gcc (Debian 14.2.0-12) 14.2.0
```

### Current Output

```text
error: size of array ‘tyArray__e7ovic9cojb5RXym3zh9aYIw’ exceeds maximum object size ‘9223372036854775807’
   30 | typedef NU64 tyArray__e7ovic9cojb5RXym3zh9aYIw[4611686018427387904];
      |              ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
```


### Expected Output

```text
No invalid C code generated
```


### Known Workarounds

_No response_

### Additional Information

_No response_