+ [ sub { while (do { return 2, 3 }) { } }, 2 ],
+
+ [ sub { eval { return } }, 0 ],
+ [ sub { eval { return 1, 2 } }, 2 ],
+ [ sub { eval { }; return $x, 2 }, 2 ],
+ [ sub { return eval { 1, $x }; }, 2 ],
+ [ sub { return 1, eval { $x, eval { $h{foo} } } }, 3 ],
+ [ sub { return eval { return $x, eval { $y } } }, 2 ],
+ [ sub { return eval { do { eval { @a } } } }, 'list' ],
+
+ [ sub { eval 'return 1, 2' }, 'list' ],
+
+ [ sub { grep { return 2, 4 } 5 .. 10 }, 2 ],
+ [ sub { grep { $_ > 1 } do { return 2, 4; 5 .. 10 } }, 2 ],
+ [ sub { grep { return 2, 4 } () }, 0 ],
+ [ sub { grep { return $_ ? 2 : (3, 4) } 7 .. 8 }, $exp_2 ],
+ [ sub { grep { return 2 if $_; 3 } 7 .. 8 },
+ { 1 => 0.75, list => 0.25 } ],
+ [ sub { grep { $_ > 1 } do { return $x ? 7 : (8, 9) } }, $exp_2 ],
+ [ sub { grep { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; } },
+ { 3 => 0.5, 1 => 0.25, 2 => 0.25 } ],
+ [ sub { grep { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; () } },
+ { 3 => 0.5, 0 => 0.5 } ],
+
+ [ sub { map { return 2, 4 } 5 .. 10 }, 2 ],
+ [ sub { map { $_ + 1 } do { return 2, 4; 5 .. 10 } }, 2 ],
+ [ sub { map { return 2, 4 } () }, 0 ],
+ [ sub { map { return $_ ? 2 : (3, 4) } 7 .. 8 }, $exp_2 ],
+ [ sub { map { return 2 if $_; 3 } 7 .. 8 },
+ { 1 => 0.75, 2 => 0.25 } ],
+ [ sub { map { $_ > 1 } do { return $x ? 7 : (8, 9) } }, $exp_2 ],
+ [ sub { map { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; } },
+ { 3 => 0.5, 1 => 0.25, 2 => 0.25 } ],
+ [ sub { map { return $_ ? 2 : (3, 4) } do { return 3 .. 5 if $x; () } },
+ { 3 => 0.5, 0 => 0.5 } ],