The Retry library by Igor Wiedler has only 19 lines of code. Line 17 is a goto statement. In this issue on GitHub a user asks why Igor chose to use goto instead of resorting to recursion. Igor took the time to write out the reasoning behind that decision. It’s a very interesting read on the PHP compiler and opcodes.
Why hello! Thank you for asking this most excellent question!
I have indeed considered alternatives to the goto. I have evaluated them to a great extent, and I am happy to present the results to you here.