I have a problem with both extremes, and I want to solve it with a dose
of postmodern apathy. It may seem a bit insane, but I think that in
print qq:to/END/
=for whatever
END
I would prefer that the =for is considered Pod by any standard Pod
parser, but is *not* considered Pod by the Perl 6 parser. And I think
that's just fine. If the programmer really wants to put Pod in a
string, they can just be responsible for stripping it out themselves.
And a standard Pod parser shouldn't be expected to parse full-up Perl.
If an accidental directive shows up in a quoted string and causes
problems to the Pod parser, then it can be fixed, say by indenting a
here doc. But I expect this to be quite rare in practice. I picked
the initial = for Pod in the first place because most languages don't
ever have that character at the start of a line. I don't believe it's
worth complexifying the quote parsing with additional escapes that
many folks will consider surprising, and it's *certainly* not worth
installing a preprocessing pass over the text. We've been working
very hard to keep the Perl parser a fairly simple one-pass parser.
Let's not blow it now.
In short, trying to make Pod and Perl 6 view a document identically
in every case is not worth the cost, in my estimation.
Larry