make Instant::{duration_since, elapsed, sub} saturating and remove workarounds
#89926
+57
−267