clarify that some variables called $rest have nothing to do with earlier scoped instances
prevent a parse of "a " x $n becoming pathological with increasing $n (label detection)
prevent a parse of "'a'" x $n becoming pathological with increasing $n
prevent a parse of "a " x $n becoming pathological with increasing $n (bareword extraction)
speed up adding an element to an unlabeled statement ( "'a'" x 50000 )
golf PPI::Lexer::_add_element
Make subs constant that can be for speed.
speed up parsing of __DATA__ segments, by processing line-, not char-wise
allow parsing of files of any size, now that we know how to fix performance
prevent a parse of '$a ' x $n becoming pathological with increasing $n (symbol extraction)
prevent a parse of 'or ' x $n becoming pathological with increasing $n (forced bareword detection)
prevent a parse of '$#a ' x $n becoming pathological with increasing $n (array index tokenization)
prevent a parse of '-a ' x $n becoming pathological with increasing $n (dashed word tokenization)
prevent a parse of '<<"a" ' x $n becoming pathological with increasing $n (heredoc start tokenization)
prevent a parse of '-a::a ' x $n becoming pathological with increasing $n (charwise word tokenization)
prevent a parse of '{}<>' x $n becoming pathological with increasing $n (glob detection)
prevent a parse of '1x ' x $n becoming pathological with increasing $n (x operator detection)
prevent a parse of 'sub() ' x $n becoming pathological with increasing $n (prototype tokenization)
create mgc version of $CURLY_SYMBOL_MGC for coming optimizations
prevent a parse of '*{' x $n becoming pathological with increasing $n (magic vs glob cast)