in reply to Re^2: Underscore in scalar name not in main package
in thread Underscore in scalar name not in main package

So the question that left me with was, 'what exactly is considered a punctuation character?'
The first two paragraphs of perlvar say, in part:
Variable names in Perl can have several formats. Usually, they must begin with a letter or underscore ...

Perl variable names may also be a sequence of digits, a single punctuation character, or ...
I think its unambiguous from that opening that an underscore is grouped with letters rather than punctuation characters.

Dave.