# New Ticket Created by Sam S. # Please include the string: [perl #126569] # in the subject line of all future correspondence about this issue. # <URL: https://rt.perl.org/Ticket/Display.html?id=126569 >
This works: ➜ .pick xx 10 given 1..6 (6 3 1 1 5 1 6 3 4 2) But putting parens around the xx operation, breaks it: ➜ (.pick xx 10) given 1..6 ((Any) (Any) (Any) (Any) (Any) (Any) (Any) (Any) (Any) (Any)) The problem only seem to occur when $_ was set by a statement modifier - not when it was assigned to manually or set by the block form of 'given'. An example of a useful idiom which relies on putting parens around an xx operation, is (EXPRESSION xx *).first(CONSTRAINT) for "keep retrying EXPRESSION until the result matches CONSTRAINT".