今週のHaskell Weeklyから。Maybeやタプルなど既存のstrictじゃないデータ型をラップするだけでStrictにしてくれる魔法のような型を提供してくれるパッケージ。data familyやbidirectional pattern synonymでこれが実現できちゃうとは思わなかった :sugoi:
http://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/
http://h2.jaguarpaw.co.uk/posts/make-invalid-laziness-unrepresentable/