This is #2580 with the `--fast-parser` option. ``` def spam(x, y): pass def ok(**kwargs) -> None: spam(x=1, **kwargs) # OK def err(**kwargs) -> None: spam(**kwargs, x=1) # error: "spam" gets multiple values for keyword argument "x" ``` I wouldn't think the order matters. The Python interpreter does not have an issue with it.