Chasing your tail
Tail call optimization is a compiler technique that allows recursive functions to reuse stack frames when the recursive call is the last operation. This prevents stack overflow and enables efficient recursion without additional memory overhead.