GCC and Clang finally get reliable tail-call optimization, unlocking deeper recursion
GCC and Clang have only recently added dependable tail-call optimization for C, allowing functions to call themselves without growing the stack. This change opens the door to efficient deep recursion and new compilation techniques that were previously impractical with the older calling conventions.