in reply to Re: Can't call method "args" without a package or object reference
in thread Can't call method "args" without a package or object reference

it interprets that as:
args($1)

I think it's rather seeing it as args $1 (indirect method call, like in args SomePkgOrObj). With args($1), it should complain Undefined subroutine &main::args called at...
</nitpick>