I would also suggest that you keep track of which keys you looked at, and after you are done argument processing throw some sort of warning or error (depending on the design of your project) if any named parameters were not used.
My experience suggests that the unused named parameters are indications of a programmer mistyping the name, and that giving feedback on that as fast as possible will speed up development.
Cheers,
Ben