As a rule, always add new keywords after the last existing one and before the catch-all **kwds.
When people pass in keywords params as positional, violating this may break old code.

Not very likely here, but still needs fixing.