in reply to Any last words?

No man, this is plain parameter passing rules in action. You are passing references.

This will do:

my %hash= qq(bar xxx);

my @array = qq(baz quux);

die('foo ',%hash, @array);

Cheers