in reply to What is wrong with "sysread @list"

Because sysread takes four scalars as arguments, not a list, so @_ is used in scalar context:

$ perl -le'print prototype "CORE::sysread"' *\$$;$