haskell-jp / questions #100 at 2022-02-07 14:42:07 +0900

yesodweb/serversession: Secure, modular server-side sessions.
を新しいStackage LTSに対応させてビルド出来るようにしようかと思っているのですが、
長年放置されているのでもう皆さんこれ使ってなくて他のより良いパッケージを使っていらっしゃったりします?
その場合移行する方針で頑張ろうかと思うのですが
新しいPersistentに移行をとりあえずやるかとやっています。
Internalに移動したデータコンストラクタに依存してしまうのは一回割り切って、実装してから分離できないかissue建てるかと思っています。
それ以前の問題があるからです。

mkMigrate が受け取るデータ型が EntityDef -> UnboundEntityDef となり、そのように変換する unbindEntityDef を使うと以上のようなよく分からないエラーになってしまい、どこに型エラーを引き起こす場所があるのかエラーメッセージから読み取れなくて困っています。
このような状況のときどうやってエラーメッセージを読み解けば良いのでしょうか…
ソース読んでましたけどTemplate Haskellで生成したコードに型エラーがありそうですね…
うーんメタプログラミングも考えものですね