[Haskell-cafe] Associated types and data constructors (was: the MPTC Dilemma (please solve))