`is_foo()` functions with side effects are questionable. Maybe rename to `try_kill()` or something.