[Haskell-cafe] Trouble splitting up source into multiple files, when using data abstraction.