allocator: better split and spill intersecting