Explain me monad in haskell with examples from real life