Seriously, that's a good trick. How does it work? What do these examples do?print <<"a" "b" "c">>;
Squawks about finding the string "b" immediately after the heredoc introducer.
print <<"a" "b" "c">>;
Likewise.
Is it illegal now to use quotes in qw()?
Nope. Only as the very first character of a <<...>>. So any of these are still fine: print << "a" "b" "c" >>; print <<\"a" "b" "c">>; print «\"a" "b" "c"»; print qw/"a" "b" "c"/; Damian