newtype Down a { } #
Down { getDown :: a }
comparing :: (Ord b) => (a -> b) -> a -> a -> Ordering { } #
O(1). Compare two values by first applying a key function.
clamp :: (Ord a) => (a, a) -> a -> a { } #
O(1). Clamp a value to a range @(lo, hi)@.
instance Ord a => Ord (Down a) { }