high = sizeof(unicode_to_lower_case)/sizeof(unicode_to_lower_case[0]);
high = TABLESIZE(unicode_to_lower_case);
PRIVATE long UniToLowerCase ARGS1(long, upper){    size_t i, high, low;    long diff = 0;    /*     *	Make check for sure.     */    if (upper <= 0)	return(upper);    /*     *	Try unicode_to_lower_case[].     */    low = 0;    high = sizeof(unicode_to_lower_case)/sizeof(unicode_to_lower_case[0]);    while (low < high) {	/*	**  Binary search.	*/	i = (low + (high-low)/2);	diff = (unicode_to_lower_case[i].upper - upper);	if (diff < 0)	    low = i+1;	if (diff > 0)	    high = i;	if (diff == 0)	    return (unicode_to_lower_case[i].lower);    }    return(upper); /* if we came here */}