Date range type supporting infinte bounds, with exclusive upper bound.
t() :: %InfiniteTimes.InfiniteDateRange{ lower: %InfiniteTimes.InfDate{date: term(), finitness: term()}, upper: %InfiniteTimes.InfDate{date: term(), finitness: term()} }
includes?( t(), %InfiniteTimes.InfDate{date: term(), finitness: term()} | %Date{calendar: term(), day: term(), month: term(), year: term()} ) :: boolean()
new( %InfiniteTimes.InfDate{date: term(), finitness: term()} | nil, %InfiniteTimes.InfDate{date: term(), finitness: term()} | nil ) :: t()