purescript-remotedata
https://pursuit.purescript.org/packages/purescript-remotedata/4.2.0
https://qiita.com/eaglek/items/5b0fbc9bfafc37f8def0
realworldで使ってる
https://pursuit.purescript.org/packages/purescript-remotedata/2.1.1/docs/Network.RemoteData
fetchの完全な状態を表す型を提供する
再実装できるぐらい小さいが、使って良いと思う