[Haskell-cafe] a problem I can't solve simply