begin(); goto &do_stuff; end(); sub do_stuff { stuff(); if (something went wrong) { return } more_stuff(); }