gz_fetch
if (gz_fetch(state) == -1)
if (gz_fetch(state) == -1 && state->x.have == 0)
if (state->x.have == 0 && gz_fetch(state) == -1)