I've explained the rationale in the comment, please correct me if
One thing that I'm not sure about is if primitive string literals
can be transformed in meaningful ways by RULES and if leaving them in context
would help there. I can imagine someone who wants to convert primitive
strings between UTF8 and UTF-16 at compile time.