[Haskell-cafe] Re: How do I do conditional tail recursion in a monad?