Yes I know (now). "perl x.pm" explained it to me. As I said in the OP. My question is about the diff in use vs main. And in older perl a word (especially a package name) would be seen as a string const of itself when no function of this name was declared. Why not here? In e.g. new it is so.