s_new
to = s_new();
to = s_new();
string *to = s_new();
to = s_new();
#define s_reset(s) ((s) ? (*((s)->ptr = (s)->base) = '\0', (s)) : s_new())
extern string *s_new(void);
extern string *s_new();