[Haskell-cafe] Type families - how to resolve ambiguities?