This ticket is related to https://rt.perl.org/Ticket/Display.html?id=117935. The current behaviour seems to be in line with today's design documents (http://design.perl6.org/S02.html#Subscript_adverbs).
$ perl6 -e 'my %a= (a => 1, b => 2); say %a<c>:p' $ perl6 -e 'my %a= (a => 1, b => 2); say %a<a b c>:p' a => 1 b => 2 One can negate the adverb to get the key/value pair for nonexistent keys: $ perl6 -e 'my %a= (a => 1, b => 2); say %a<c>:!p' c => (Any) $ perl6 -e 'my %a= (a => 1, b => 2); say %a<a b c>:!p' a => 1 b => 2 c => (Any) Since there are passing tests for this behaviour in roast, I'm closing this ticket now.