This command no longer results in an internal error message. But the resulting enum is not what I expected in the first place (but maybe it's technically correct):
$ perl6 -e 'enum Color (<red green purple> Z=> 1,2,4); say Color.enums' "red\t1 green\t2 purple\t4" => 0 I get the same result when I add an extra pair of parens around a list of pairs: $ perl6 -e 'enum Color (red => 1, green => 2, purple => 4); say Color.enums' "green" => 2, "purple" => 4, "red" => 1 $ perl6 -e 'enum Color ((red => 1, green => 2, purple => 4)); say Color.enums' "red\t1 green\t2 purple\t4" => 0 But I cannot just remove the parens in the first example since, since that seems to execute 'enum Color <red green purple' and zip the resulting enum with (1, 2, 4): $ perl6 -e 'say enum Color <red green purple> Z=> 1,2,4; say Color.enums' Color => 1 "green" => 1, "purple" => 2, "red" => 0