haskell-jp / random #99 at 2022-07-04 10:32:47 +0900

class (Alternative m, MonadError e m) => ??? e m

こんなクラスがほしくなった
制約は(雰囲気)
throwError e <|> m ≡ m

もしくは
m <|> throwError e ≡ m

https://twitter.com/kakkun61/status/1543624146298740736
そういう newtype を作ればいいという話ではなく?
型じゃなくて型クラスがあるといいなという気持ちでした
ライブラリーは多相にしておいて具象はユーザーに選ばせるスタイル