Hello,

 I'm often using the Maybe monad to combine Maybe computations one after the other without conditionals.

 But I'm not sure how to do it, when I have several operations which return Maybe and I want all the indiviual values in the end, not a combination of the values.

 Currently I do:

let allTogether = do
  ma <- doA
  mb <- doB
  return (ma, mb)
case allTogether of
  Nothing -> ...
  Just (a, b) -> ...

 This way in this case I have one case instead of two, however I'm sure there must be a nicer way to achieve this result?

 Thank you!

Emmanuel