Pushed with minor simplification of the test case.
I'm not quite as convinced as Pavel that this is an improvement --- it will make error messages inconsistent between named and unnamed arguments. Still, I follow the point that when there are a lot of arguments, $n is pretty unhelpful. We can always revert this if we get complaints.