If the rule is called correctly it appears to work fine:
$ cat x
grammar Foo {
token foo { 'foo' }
};
grammar Bar is Foo {
token bar { | 'bar' }
};
if 'foo' ~~ // { 'matched'.say; }
$ ./parrot perl6.pbc x
matched
$
Closing ticket.
Pm
# New Ticket Created by "Carl Mäsak"
# Please include the string: [perl #61338]
# in the subject line of all future correspondence about this issue.
# http://rt.perl.org/rt3/Ticket/Display.html?id=61338 >
rakudo: grammar Foo { token foo { 'foo' } }; grammar Bar is
Foo { token bar { | 'bar'