In OCaml, I was used to writing code which looked like:
let combine o1 o2 = match o1, o2 with | Valid, Invalid | Invalid, Valid -> Invalid | _ -> ...
I didn't find a way to write or-patterns in Haskell and I really miss it. Does anyone have a solution?