I added a test for the first example to S02-types/baghash.t with the following
commit: https://github.com/perl6/roast/commit/502f2ca59d
After staring at it for a while I'm no longer convinced that the following
should result in an empty BagHash:
$ perl6-m -e 'my $a = BagHash.new( a=>"b" ); say $a.perl'
().BagHash
Shouldn't that Hash get a Pair as it's first key as well? Compare the output
with the a quoted.
$ perl6-m -e 'my $a = BagHash.new( "a"=>"b" ); for $a.kv -> $key, $val { say
$key, " isa ", $key.WHAT; say $val }'
"a" => "b" isa (Pair)
1
For the time being I'll leave the ticket open.