[Haskell-cafe] Generating Haskell with associated types (and kind annotations)