This won't be a tail recursion. But it's neat.