release is needed otherwise GCC/Clang don't enable tail-call optimization (TCO).

Your alternatives is either to rewrite the function to be non-recursive, or use 
a trampoline or find the GCC/Clang flag that triggers TCO.

Reply via email to