Create new `TIntegerRange` record that encapsulates an immutable range of integers with methods that interrogate the range and operators that act on it.