[Haskell-cafe] Typeclass Constraint Causing Typechecker to Fail