Additional: it also gets confused by some Pair objects as keys:
> (("a b" => "c") => 2).Bag.perl
("a b" => "c"=>2).Bag
> (("a b" => "c") => 2).Bag.perl.EVAL.perl
Type check failed in assignment; expected Int but got Pair (:c(2))
in block <unit> at EVAL_15 line 1
in block <unit> at <unknown file> line 1Invoking Pair.perl would fix this too. -zefram
