Compliation error when formatting a complex number
### Description

The following code doesn’t compile:

```Nim
import std/[complex, strformat]

let z = complex64(1, 2)
echo fmt"{z}"
```

The error occurs in procedure "formatValueAsComplexNumber". The procedure "contains" with expected signature is not available.

### Nim Version

Nim Compiler Version 2.2.0 [Linux: amd64]
Compiled at 2024-10-02
Copyright (c) 2006-2024 by Andreas Rumpf

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

Also encountered with development version.

### Current Output

```text
Compilation error:

/tmp/x.nim(4, 9) template/generic instantiation of `fmt` from here
/home/xxx/.choosenim/toolchains/nim-2.2.0/lib/pure/complex.nim(469, 31) template/generic instantiation of `formatValueAsComplexNumber` from here
/home/xxx/.choosenim/toolchains/nim-2.2.0/lib/pure/complex.nim(449, 31) Error: type mismatch
Expression: contains(specifier, {'e', 'E', 'f', 'F', 'g', 'G'})
  [1] specifier: string
  [2] {'e', 'E', 'f', 'F', 'g', 'G'}: set[char]

Expected one of (first mismatch at [position]):
[1] func contains[T](x: set[T]; y: T): bool
[1] proc contains[U, V, W](s: HSlice[U, V]; value: W): bool
[2] proc contains[T](a: openArray[T]; item: T): bool
```

### Expected Output

```text
No compilation error.
```

### Known Workarounds

A workaround consists to add "strutils" to the list of imported modules.

This compiles without error:

```Nim
import std/[complex, strformat, strutils]

let z = complex64(1, 2)
echo fmt"{z}"
```


### Additional Information

In module "complex.nim" of the standard library, the procedure "contains" with the expected signature is not available. It can be found in "std/strutils". Importing "strutils" (or at least the procedure "contains") in "complex.nim" would solve the problem but would create a dependency.