For example, see documentation for the [`Ord`](https://doc.rust-lang.org/std/cmp/trait.Ord.html) trait from the standard library: ```rust pub trait Ord: Eq + PartialOrd<Self> { fn cmp(&self, other: &Self) -> Ordering; fn max(self, other: Self) -> Self { ... } fn min(self, other: Self) -> Self { ... } fn clamp(self, min: Self, max: Self) -> Self where Self: PartialOrd<Self>, // ^^^^^^^^^^^^^^^^ - this bound is already specified above { ... } } ``` This is slightly confusing IMO. Related to #91187 <!-- TRIAGEBOT_START --> <!-- TRIAGEBOT_ASSIGN_START --> <!-- TRIAGEBOT_ASSIGN_DATA_START$${"user":"fmease"}$$TRIAGEBOT_ASSIGN_DATA_END --> <!-- TRIAGEBOT_ASSIGN_END --> <!-- TRIAGEBOT_END -->