[Haskell-cafe] class instances for kinds with finite ty constrs, does this make sense?