61 | 61 | The set of operations that TH code can perform is defined by the `Quasi` class in [https://phabricator.haskell.org/diffusion/GHC/browse/master/libraries/template-haskell/Language/Haskell/TH/Syntax.hs Language.Haskell.TH.Syntax]. Under `-fexternal-interpreter`, each of these operations results in a message sent back from `iserv` to GHC, and a response to the message sent from GHC back to `iserv`. The `iserv` side of this communication is in [https://phabricator.haskell.org/diffusion/GHC/browse/master/libraries/ghci/GHCi/TH.hs GHCi.TH], and the GHC side is in `runRemoteTH` in [https://phabricator.haskell.org/diffusion/GHC/browse/master/compiler%2Ftypecheck%2FTcSplice.hs TcSplice.hs]. |