Ошибка, которую вы видите, очень LTA, но побочный эффект от использования двойных кавычек, когда вы должны были использовать одинарные кавычки:
eval-lives-ok '$*ARGFILES does IO::CatHandle::AutoLines',
"Can recast \$*ARGFILES";
# ok 1 - Can recast $*ARGFILES
Итак, вы пытаетесь структурировать $*ARGFILES
, который дает строку:
<STDIN> does IO::CatHandle::AutoLines
и это не EVAL
очень хорошо: -)