The above error happens no longer with all methods. Maybe now really just 
stringification methods are affected?

$ perl6 -e 'role Foo { method bar {...} }; say Foo.^name'
Foo

$ perl6 -e 'role Foo { method bar {...} }; say Foo.^methods'
bar

$ perl6-m -e 'role Foo { method bar {...} }; say Foo.perl'
Method 'bar' must be implemented by Foo because it is required by a role
  in any compose_method_table at src/gen/m-Metamodel.nqp:2493
  in any apply at src/gen/m-Metamodel.nqp:2503
  in any compose at src/gen/m-Metamodel.nqp:2650
  in any make_pun at src/gen/m-Metamodel.nqp:1531
  in any find_method at src/gen/m-Metamodel.nqp:1554
  in block <unit> at -e:1

$ perl6-m -e 'role Foo { method bar {...} }; say Foo.WHAT'
Method 'bar' must be implemented by Foo because it is required by a role
  in any compose_method_table at src/gen/m-Metamodel.nqp:2493
  in any apply at src/gen/m-Metamodel.nqp:2503
  in any compose at src/gen/m-Metamodel.nqp:2650
  in any make_pun at src/gen/m-Metamodel.nqp:1531
  in any find_method at src/gen/m-Metamodel.nqp:1554
  in sub say at src/gen/m-CORE.setting:17365
  in block <unit> at -e:1

Reply via email to