What is tail recursion?