class testing { method newhash(*%args) { for %args.kv -> $k, $v { say "Hash Key $k => Value $v"; } } method newarray(*@args) { for @args -> $k, $v { say "Array Key $k => Value $v"; } } } my $x = testing.newhash(a => 1, b => 2); # Messes with specified order my $y = testing.newarray(c => 3, d => 4); # Looks good, but doesn't work my $z = testing.newarray('e', 5, 'f', 6); # Works, but ugly #### Hash Key b => Value 2 Hash Key a => Value 1 Array Key e => Value 5 Array Key f => Value 6