TH is hard to debug. When you get an error message, you see the TH generated code, which can look very different from your source, and the line numbers are meaningless.<p>It&#x27;s also GHC specific so if you&#x27;re one of those weirdos using a different Haskell compiler you can&#x27;t use any library that requires TH.