"Another reason for preprocessing arguments is to make an empty argument list default to all files:"
@ARGV = glob("*") unless @ARGV;