in reply to eval failure does not set $@
Following the eval we are check $@ to verify the eval was successful.
See full, enlightening discussion at The 'eval "require $module; 1"' idiom