[Haskell] Re: A MonadPlusT with fair operations and pruning