Deprecate passing args as positional in DataFrame/Series.clip
- [ ] xref #41485
- [ ] tests added / passed
- [ ] Ensure all linting tests pass, see [here](https://pandas.pydata.org/pandas-docs/dev/development/contributing.html#code-standards) for how to run them
- [ ] whatsnew entry

can you rebase @MarcoGorelli it looks like deprecate_nonkeyword_arguments is not preserving the type annotations. maybe should fix before too many of these deprecations are merged. Hey @simonjayhawkins - unfortunately, I don't think that's possible. I think we need to choose between:

- making these arguments keyword-only without a warning
- not making these arguments keyword-only and putting up with tons of overloads
- making these arguments keyword-only, but temporarily (until 1.3 is out - we can then remove the `deprecate_nonkeyword_arguments` decorator on master) lose some internal type checking

and I'd like to make the case that the third one is the least undesirable not tried but cannot do `-> Callable[[_F], _F]`? I'll try again, hopefully I spoke prematurely > I'll try again, hopefully I spoke prematurely

Indeed - #41608 - thanks for having pushed me on this :pray: 