Are there any cases where
f(arg1, arg2..., argN)
works and produces a result and
f(arg1, arg2..., argN, **{} )
yields a different result, or causes an error?
I'm assuming that a **kwds
doesn't already occur in the argument list.
The context is that I'm writing a functor that holds a function and it's arguments for later evaluation, and want to support optional keywords.