alloc leaks each block unfit block as it iterates over them
Created by: NilSet
Alloc calls align on each block while looking for a suitable block. This pops the original from the vec. If the aligned block does not fit the requested memory, both split halves are discarded.