haskell: add monad-extras