Or-patterns em Haskell

No OCaml, eu estava acostumado a escrever código que se parecia com:

let combine o1 o2 = match o1, o2 with
    | Valid, Invalid | Invalid, Valid -> Invalid
    | _ -> ...

Não encontrei uma maneira de escreverou padrões em Haskell e eu realmente sinto falta. Alguém tem uma solução?

questionAnswers(3)

yourAnswerToTheQuestion