s.insert += have > s.w_size - s.insert ? s.w_size - s.insert : have;