A particularly irksome idiom is: sub whatever { my $value = shift; # Loads of code my $other = shift; # Loads more code harry(@_); } Don't even go there.