Give compile time errors if bounds are too big or the range size is too big to be represented by our max width integer (64 bits).
Give compile time errors if bounds are too big or the range size is too big to be represented by our max width integer (64 bits).