##
sub open
{
my (undef, $direction, $filename)=@_;
$_[0]=Symbol::gensym;
open ($_[0],$direction,$filename);
}
##
##
sub open
{
my ($direction,$filename)=@_;
open my $h,$direction,$filename or return;
# alternatively: or die "Can't open $filename: $!";
return $h;
}