G_SRESTART
if (F_ISSET(gp, G_SRESTART)) {
F_CLR(gp, G_SRESTART);
F_SET(sp->gp, G_SRESTART);
if (F_ISSET(gp, G_SRESTART) || F_ISSET(sp, SC_SSWITCH | SC_VI)) {
if (F_ISSET(gp, G_SRESTART) || F_ISSET(sp, SC_EX)) {