Work around perl bug regarding line numbers

In perl 5.18 and earlier, caller will return an incorrect line number when used in an expression with the @{[...]} idiom.  Avoid using the idiom to fix the reported line numbers.  Fixes rt#89849.