- [ sub { while (1) { return } }, 0 ],
- [ sub { while (1) { } return 1, 2 }, 2 ],
- [ sub { while (1) { return 1, 2 } }, 2 ],
- [ sub { while (1) { last; return 1, 2 } }, 2 ],
- [ sub { return 1, 2 while 1 }, 2 ],
+ [ sub { while (1) { return } }, 0 ],
+ [ sub { while (1) { } return 1, 2 }, 2 ],
+ [ sub { while (1) { return 1, 2 } }, 2 ],
+ [ sub { while (1) { return 1, 2 if $x } }, 'list' ],
+ [ sub { while (1) { last; return 1, 2 } }, 2 ],
+ [ sub { return 1, 2 while 1 }, 2 ],
+ [ sub { while (do { return 2, 3 }) { } }, 2 ],
+ [ sub { while (do { return 2, 3 if $x }) { } }, 'list' ],
+
+ [ 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' ],