StringGuts
s = (String *)malloc(STRING_START + sizeof (StringGuts) + 1);
if ((ns = (String *)malloc(sz + sizeof (StringGuts) + 1)) == NULL)
(void) memcpy(ns, s, s->sg.max + sizeof (StringGuts) + 1);
if ((ns = (String *)realloc(s, sz + sizeof (StringGuts) + 1)) == NULL)
StringGuts sg;