/* goto */ block(..., label, ..., go(label), ...); /* throw, which is like trapping errors, and can do non-local jumps to return a value */ catch(..., throw(value), ...); /* error trapping */ errcatch(..., error("Bad luck!"), ...);