[Haskell-beginners] liftM2, how does it work?