bucket_max_cmp
heap_add(&ca->heap, b, bucket_max_cmp);
else if (bucket_max_cmp(b, heap_peek(&ca->heap))) {
heap_sift(&ca->heap, 0, bucket_max_cmp);