[Haskell-cafe] Promoting associated data types