# New Ticket Created by Larry Wall # Please include the string: [perl #126606] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=126606 >
21:25 < TimToady> m: say Iterable === Any 21:25 <+camelia> rakudo-moar 2ad739: OUTPUT«Method 'iterator' must be implemented by Iterable because it is required by a role in any compose_method_table at gen/moar/m-Metamodel.nqp:2661 in any apply at gen/moar/m-Metamodel.nqp:2671 in any compose at gen/moar/m-Metamodel.nqp:2807 in…» 21:49 < TimToady> m: sub foo(Iterable $s) {...}; say &foo.signature 21:49 <+camelia> rakudo-moar 2ad739: OUTPUT«Method 'iterator' must be implemented by Iterable because it is required by a role in any compose_method_table at gen/moar/m-Metamodel.nqp:2661 in any apply at gen/moar/m-Metamodel.nqp:2671 in any compose at gen/moar/m-Metamodel.nqp:2807 in…» 21:50 < TimToady> that tries to call Iterable.WHICH, and that forces role punning, which doesn't work here 21:50 < TimToady> m: say Iterable.foo 21:50 <+camelia> rakudo-moar 2ad739: OUTPUT«Method 'iterator' must be implemented by Iterable because it is required by a role in any compose_method_table at gen/moar/m-Metamodel.nqp:2661 in any apply at gen/moar/m-Metamodel.nqp:2671 in any compose at gen/moar/m-Metamodel.nqp:2807 in…» 21:50 < TimToady> doesn't matter which method you call on it