The function remove_negatives(numbers) should return a list with all negative numbers removed.
It seems to work for some inputs, but with others some negatives survive even though the code clearly checks every element.
This is a particularly nasty bug — the code looks completely correct. The logic is right. Yet the output is wrong.