is_nan
bool is_nan = false;
is_nan = (strncasecmp(s+1, "nan", 3) == 0);
if ((is_nan || is_inf)
kv1->hint->v.gh.nan = is_nan(d1);
kv2->hint->v.gh.nan = is_nan(d2);
if (is_nan(d1))
return is_nan(d2) ? cmp_nans(d1, d2) : -1;
else if (is_nan(d2))