Control.Applicative.Fail
data Fail e a
runFail
runDLFail
afail
awarn
fNull
getFail
getSucc
failEither
joinFail