+ if (!last)
+ return false;
+
+ prev = INT_MAX;
+ for (v = uintmap_last(map, &i); v; v = uintmap_before(map, &i)) {
+ if ((int64_t)i >= prev)
+ return false;
+ if (*v != i)
+ return false;
+ prev = i;
+ last = (uintmap_first(map, &last_idx) == v);
+ }
+