this pass should work a lot better now, it was unconditionally removing blocks from predecessor phi nodes, now it is only doing that for in-chunk blocks
the non-default second argument to removePredecessor() is necessary to avoid creating invalid IR on examples like the one in the provided test case
Can drop these