>>789
デタラメ書くなよ

リスト: wantarray, defined(wantarray) 共に真
スカラー: wantarray は偽、defined(wantarray)は真
戻り値なし: wantarray,defined(wantarray) 共に偽

戻り値無しのケースを無視したとしても
return wantarray ? @list : $scalar;
だろうに