Tuple converter regression
### Description

The below code used to work on 2.0.8 and before (going back several years), but it fails with a compilation error on 2.2.0.

Not sure if this is intentional; seems like an accidental regression to me that breaks existing code.

```nim
import std/options

type
  Config* = object
    bits*: tuple[r, g, b, a: Option[int32]]

# works on 2.0.8
#
# results in error on 2.2.0
#   type mismatch: got 'int literal(8)' for '8' but expected 'Option[system.int32]'
#
converter toInt32Tuple*(t: tuple[r,g,b,a: int]): tuple[r,g,b,a: Option[int32]] =
  (some(t.r.int32), some(t.g.int32), some(t.b.int32), some(t.a.int32))

var cfg: Config
cfg.bits = (r: 8, g: 8, b: 8, a: 16)
```

### Nim Version

2.2.0

### Current Output

_No response_

### Expected Output

_No response_

### Known Workarounds

Don't use converters :)

### Additional Information

_No response_