[Haskell-cafe] Need feedback on my Haskell code