**Describe the bug** The following unsound definition is accepted by pyright 1.1.337 in strict mode while mypy 1.4.1 in strict mode rejects it: ``` def the_bad(x: list[int] = ...) -> list[int]: return x ``` `mypy --strict` outputs the following for this definition: ``` error: Incompatible default for argument "x" (default has type "ellipsis", argument has type "list[int]") [assignment] ``` Pyright should reject this program.