sub hpush(\%@) { my $href = shift; # NB: not % while ( my ($k, $v) = splice(@_, 0, 2) ) { $href->{$k} = $v; } }