There are times when you really want a specific formatting of the text, like visually turning a list into a table.
The system should support this, e.g. via // @formatter:off/on tags
For the stored IR version that means it needs to store raw source code when those directives are used. And then you lose the benefits.