I turns out there is a candidate for Str:D, Junction:D
but not for Any:D, Junction:D so it is going through one of the other &infix:<~> candidates, specifically it looks like it could be *@args Which doesn't apparently work with Junctions. So yes it is a bug. On Sat, Dec 22, 2018 at 9:05 PM yary <not....@gmail.com> wrote: > > What's going on here- is this error a mistake on my part, or a bug? > > $ perl6 -e "say 3 ~ ( 'a' | 'b' )" > > Type check failed for return value; expected Str:D but got Junction > (any("3a", "3b")) > > in block <unit> at -e line 1 > > > $ perl6 -e "say 'x' ~ ( 'a' | 'b' )" > > any(xa, xb) > > > $ perl6 -v > > This is Rakudo Star version 2018.10 built on MoarVM version 2018.10 > > implementing Perl 6.c. > > > > -y