package Some:Module; use vars q/test/; ## Here "Global symbol "$test" requires explicit package name". $test = 1; sub inHere { our $test; # ok. our $tset; # typos/thinkos causes errors. my $test; # my variable "$test" overrides variable with the same name at different scope... } 1; Some::Other::Module; sub inThis { our $test; ## is an error. }