[Haskell-cafe] Undecidable Instances [Was: Is my code too complicated?]