h = b = out;
/* h is the number of code points that have been handled, b is the */
/* number of basic code points, and out is the number of ASCII code */
/* points that have been output. */
I can't figure out whether this line is just a weird way of setting both h and b equal to out OR if it's a boolean expression that sets h equal to true (0?) if b is already equal to out.