[Haskell-cafe] Optional "Default" instances of classes in certain subcases (but too broad)