Relevant:
https://rt.perl.org/Ticket/Display.html?id=123934#txn-1401917
In short, `||` alternations don't respect `:` in Rakudo, whereas `|`
alternations (and other atoms such as quantifiers) do respect it.
Simpler test-case:
➜ say "ab" ~~ / [ "ab" | "a" ]: "b" /;
Nil
➜ say "ab"
# New Ticket Created by Aleks-Daniel Jakimenko-Aleksejev
# Please include the string: [perl #130117]
# in the subject line of all future correspondence about this issue.
# https://rt.perl.org/Ticket/Display.html?id=130117 >
*Code:*
say ‘abcz’ ~~ /:r [‘a’ || ‘abc’ ] ‘z’ /
*Result:*
「abcz」
:r