[Haskell-cafe] Should circular deriving "via" be rejected?