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