Note that interruption still produce an Ok(…) value, so the caller should look at should_interrupt to communicate the outcome.
Ok(…)
should_interrupt