> as far as I understand it is not possible to meaningfully handle the diverging effect
I don't know if that counts, but I think `call_with_timeout(duration, function_that_diverges, timeout_return_value, args...)` handles the diverging effect of its function argument.