I'm pretty sure you're running up against this change in rakudo:

https://github.com/rakudo/rakudo/blob/master/docs/ChangeLog#L203
>     + Made print/say/put/note handle junctions correctly [07616eff]
>        [9de4a60e][8155c4b8][3405001d]

the relevant commits being:

https://github.com/rakudo/rakudo/commit/07616eff
> Make print/say/put/note handle junctions correctly
>
> - well, for some value of correctly
> - introducing helper method Junction.THREAD
> - to be used if you have a multi with **@foo as a signature
> - print/say/put/note now return Junction if given a Junction

https://github.com/rakudo/rakudo/commit/3405001d
> Make put/print "a",any(<b c d>) work
>
> - we already had a candidate for handling a Junction, but not if part
of a List
> - simplified the code to let List.join do the hard work
> - which automatically takes care of the Junction issue

You're not getting junctions "stringified as one alternative per line",
rather you're getting the default auto-threading that junctions do and
the say is being run once per value in the junction.

Hope that clears things up
  - Timo

Reply via email to