if (!nn && col + *wlen <= ENCWORD_LEN_MAX + 1)
if (!nn && (col + *wlen <= ENCWORD_LEN_MAX + 1 || n <= 1))
static size_t choose_block (char *d, size_t dlen, int col,			    const char *fromcode, const char *tocode,			    encoder_t *encoder, size_t *wlen){  size_t n, nn;  n = dlen;  for (;;)  {    assert (d + n > d);    nn = try_block (d, n, fromcode, tocode, encoder, wlen);    if (!nn && col + *wlen <= ENCWORD_LEN_MAX + 1)      break;    nn = (nn ? nn : n) - 1;    while (CONTINUATION_BYTE(d[nn]))      --nn;    assert (d + nn >= d);    if (!nn)      break;    n = nn;  }  return n;}