There's also the case on 2.1+ where there are required keyword args (e.g. `def foo(x:)`).  All required keyword args should be named, so it would be good to have 2 specs for the case -- one where it named all required kw args and one where it didn't.