Trap 1 - some solutions 

open my $fh, '<', $filename or die "open($filename): $!";
open(my $fh, '<', $filename) || die "open($filename): $!";