add `is_nan`