Just get rid of `any`, initialize `first` with `SIZET_MAX`, and use `first == SIZET_MAX` as a test for `any`. That way you reduce complexity and you save the reviewer from figuring out why first and last aren't initialized.