[Haskell-cafe] [Q] multiparam class undecidable types - how to get this example to typecheck?