[Haskell-cafe] Data Kinds and superfluous (in my opinion) constraints contexts