[Haskell] Monad Unification