# New Ticket Created by Itsuki Toyota # Please include the string: [perl #129346] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=129346 >
See the following results $ perl6 -e 'sub foo(\a where { *.WHAT === Int } ) { say "Hello"; }; foo(10);' Constraint type check failed for parameter 'a' in sub foo at -e line 1 in block <unit> at -e line 1 $ perl6 -e 'sub foo(\a where -> \e { \e.WHAT === Int } ) { say "Hello"; }; foo(10);' Constraint type check failed for parameter 'a' in sub foo at -e line 1 in block <unit> at -e line 1 $ perl6 -e 'sub foo(\a where -> \e { e.WHAT === Int } ) { say "Hello"; }; foo(10);' Hello It seems that "Whatever *" cannot handle sigilless values correctly. I think that the 1st example should return the same result as the 3rd example. $ perl6 --version This is Rakudo version 2016.08.1-202-g78393dd built on MoarVM version 2016.08-47-g2eedba8 implementing Perl 6.c.