# New Ticket Created by "Carl Mäsak"
# Please include the string: [perl #75852]
# in the subject line of all future correspondence about this issue.
# <URL: http://rt.perl.org/rt3/Ticket/Display.html?id=75852 >
$ cat A/B.pm
class A::B {}
$ perl6 -e 'use A::B; class A {}'
===SORRY!===
Illegal redeclaration of symbol 'A'
$ perl6 -e 'class A::B {}; class A {}; say "alive"'
alive
In the failing program, if 'class A::B {}' is replaced by 'role A::B
{}', things still fail. If the '{}' is replaced by a semicolong,
things still fail. However, if 'class A' is replaced by 'role A',
things work.