Set::IntSpan
Set::IntSpan manages sets of integers. It is optimized for sets that have long runs of consecutive integers.
Set::Window
A Set::Window object represents a window on the integer line; that is, a finite set of consecutive integers.