is_nan
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))