``` trait Bounded[A] extends Order[A]{ def minValue: A def maxValue: A } ``` such as `min(a, minValue) == minValue` and `max(a, maxValue) == maxValue`
such as
min(a, minValue) == minValueandmax(a, maxValue) == maxValue