[Haskell-cafe] data types with overlapping component names (in one module)?