Unused variables clutter code and require the reader to do mental
bookkeeping to figure out if the variable is actually used or not.
At present, this Policy is very limited in order to ensure that there
arent any false positives. Hopefully, this will become more
Right now, this only looks for simply declared, uninitialized lexical
my $x; # not ok, assuming no other appearances.
my @y = (); # ok, not handled yet.
our $z; # ok, global.
local $w; # ok, global.
This module is very dumb: it does no scoping detection, i.e. if the
same variable name is used in two different locations, even if they
arent the same variable, this Policy wont complain.
Have to start somewhere.