#New simpler code to avoid slices my %F = (a=>1); my @F = qw(a 1); foo(%F); foo(@F);