Класс Bounded
Экземпляры класса типов Bounded имеют верхнюю и нижнюю границу.
ghci> minBound :: Int
–2147483648
ghci> maxBound :: Char
'1114111'
ghci> maxBound :: Bool
True
ghci> minBound :: Bool
False
Функции minBound и maxBound интересны тем, что имеют тип (Bounded a) => a. В этом смысле они являются полиморфными константами.
Все кортежи также являются частью класса Bounded, если их компоненты принадлежат классу Bounded.
ghci> maxBound :: (Bool, Int, Char)
(True,2147483647,'1114111')