Use heap.free_min instead of custom FREELIST_MIN_SIZE