[Haskell-cafe] Problems with function recursion in Haskell