Make __replace__ stop interfering with variance inference

There could be a new @dataclass flag called replace which defaults to True:

@dataclass(frozen=True, replace=False)
class A:
    x: int | str
1 Like