[Haskell-beginners] Tail recursion problem