Hmmm, you're probably right.
I had in mind something like GenStgExpr[1] that make up the STG type in GHC. I'd imagine with all the optimisations, serialization and code-gen that is based directly off that data structure, any significant change will have at least 1000 line nock-on effect. Perhaps I'm over estimating though. I'd guess it comes down to the size of the project.
1) https://github.com/ghc/ghc/blob/master/compiler/stgSyn/StgSy...