https://prime.haskell.org/wiki/Libraries/Proposals/MonadFail
