Sometimes it\'s simple enough (if the self call is the last statement, it\'s tail recursion), but there are still cases that confuse me. A professor told me that \"if there\
means: After the self-call, you return from the function, i.e. no more code has to be executed, and not that there is no more line of code in the function.