How about splitting the TH stuff off into a separate package from haskell-src? It would simplify things for the other implementations.