do_hvis
dst = do_hvis(dst, c, flag, nextc, nextra);
dst = do_hvis(dst, c, flag, *src, nextra);
dst = do_hvis(dst, c, flag, len ? *src : '\0', nextra);
dst = do_hvis(dst, uc, flag, nextc, extra);