in reply to RFC: DualLivedList

RFC
You could reduce typing and clutter (single quotes and commas), use qw:
my @mods = qw( App::Cpan App::Prove );

Why do you have no warnings "all";? To hide warnings from strange looking code like the following?

system("corelist $d"), "\n";

A concise description of how or why someone would use the output of your code would be helpful.