bucket_min_cmp
heap_sift(&ca->heap, i, bucket_min_cmp);
if (!heap_pop(&ca->heap, b, bucket_min_cmp)) {