in reply to Re: Re: Re: How to say 'oops' in OOPs?
in thread How to say 'oops' in OOPs?

As adrianh said, a blank return actually equates to
return wantarray ? () : undef;
or probably more correctly
return !defined(wantarray) || wantarray ? () : undef;

Makeshifts last the longest.