This doesn&#x27;t have any advantages over the goto version. So now you&#x27;re defining a struct and a special cleanup function for every function that you write.  And in the name of what? A religious avoidance of goto?