This is version 1.1 of Module::Check_Args, a Perl-only distribution.

Module::Check_Args is a way to ensure that a subroutine or method is only
called with the number of arguments it expects.  You add a line at the
top of each subroutine or method for which you want to enable checking.
You can specify if you want the program to die if the arguments don't match,
or just give a warning, on a module-by-module basis.  You can also turn
checking off but leave the hooks in your subroutines.