To be fair, nested functions along with function inlining has eliminated many of the reasons that I use gotos. Another reason for gotos is for ways of exiting loops without having to set flags that later control the flow.