Minor nitpick, if your going to use B::Deparse to show how perl handles strings internaly consider using the
-q option.
From
B::Deparse:
Expand double-quoted strings into the corresponding combinations of concatenation, uc, ucfirst, lc, lcfirst, quotemeta, and join. ...
Note that the expanded form represents the way perl handles such constructions internally -- this option actually turns off the reverse translation that B::Deparse usually does.
$perl -MO=Deparse,-q print.pl
print 'Hello';
print 'Hello';
print 'Hello ' . $_;
print.pl syntax OK