[Haskell-cafe] Associated data types and contexts