[Haskell-cafe] how can I do this the best