in reply to Re: ARGV as a sub name?
in thread ARGV as a sub name?

That is not required, all is required is this:
package foo; use strict; sub foo::ARGV { print "in foo::ARGV\n" } package main; foo->ARGV;