[Haskell] Instantiating MonadPlus from ArrowApply and ArrowPlus