[Haskell-cafe] Typeclass with an `or' restriction.