Distribution.Version

# Package versions

data Version

# Version ranges

data VersionRange

## Constructing

anyVersion
noVersion
thisVersion
notThisVersion
laterVersion
earlierVersion
orLaterVersion
orEarlierVersion
unionVersionRanges
intersectVersionRanges
withinVersion
betweenVersionsInclusive

## Inspection

withinRange
isAnyVersion
isNoVersion
isSpecificVersion
simplifyVersionRange
foldVersionRange
foldVersionRange'

# Version intervals view

asVersionIntervals
type VersionInterval
data LowerBound
data UpperBound
data Bound

## `VersionIntervals` abstract type

data VersionIntervals
toVersionIntervals
fromVersionIntervals
withinIntervals
versionIntervals
mkVersionIntervals
unionVersionIntervals
intersectVersionIntervals