language changes: PartialOrd now has .partial_cmp().