struct string { char* data; size_t len; unsigned refcount; };