wantarray - get list vs array context of current subroutine call
wantarray
Returns
TRUE if the context of the currently executing subroutine is looking for a list value. Returns
FALSE if the context is looking for a scalar.
return wantarray ? () : undef;