Data.Bounded.Deriving
Bounded
deriveBounded
makeMinBound
makeMaxBound
deriveBounded
limitations