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.