[Haskell-cafe] datatype contexts