fn generic_partial_cmp<T: PartialOrd>( lhs: Option<&T>, rhs: Option<&T>, order_type: OrderType, ) -> Option<Ordering>