return  c >= '0' && c <= '9' ?  c - '0'
return (char) ( c >= '0' && c <= '9' ?  c - '0'
PRIVATE char from_hex ARGS1(	char,		c){    return  c >= '0' && c <= '9' ?  c - '0'	    : c >= 'A' && c <= 'F'? c - 'A' + 10	    : c - 'a' + 10;	/* accept small letters just in case */}