[Haskell-cafe] Instances of constrained datatypes