fn stricter<T: Ord>(a: Option<T>, b: Option<T>, keep: Ordering) -> Option<T>
Keep whichever bound is harder to satisfy.