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