haskell-jp / questions #103 at 2023-02-21 02:08:28 +0900

GHC 9からTemplate Haskellでinstanceを定義する時に相互参照が出来なくなってコンパイルが通らなくなったという問題を抱えているのですが、この破壊的変更がどこかにまとまってる場所や、より良い回避方法を知っている方は居ますか?
具体的にどういうことが起きているのかは自分のサイトに書きました。
GHC 9からTemplate Haskellでinstanceを定義する時に相互参照が出来なくなった - ncaq
$(concat <$> mapM deriveSchema [''VerbInstance, ''ModifierInstance, ''Synset])

みたいに括弧で括ればある程度の循環参照はいけそうかなという感じになりました。
ありがとうございます!
はっきり非互換変更があったのですね!