self->value = malloc( capacity );
self->value = malloc( capacity + JAM_STRING_MAGIC_SIZE );
static void string_reserve_internal( string* self, size_t capacity ){    if ( self->value == self->opt )    {        self->value = malloc( capacity );        self->value[0] = 0;        strcat( self->value, self->opt );    }    else    {        self->value = realloc( self->value, capacity );    }    self->capacity = capacity;}