Value of type V bound inside inclusive range [low, high].
If optional is true, this stores one extra undefined state (similar to Haskell's Maybe).
If useExceptions is true range errors will throw a BoundOverflowException, otherwise truncation plus warnings will issued.
Construct from unbounded value rhs.
Construct from Bound value rhs.
Check that assignment from rhs is ok.
Check if this value is defined.
Assigne from unbounded value rhs.
Assign from Bound value rhs.
Check that last operation was a success.
Get high inclusive bound.
Get low inclusive bound.
See Implementation
Value of type V bound inside inclusive range [low, high].
If optional is true, this stores one extra undefined state (similar to Haskell's Maybe).
If useExceptions is true range errors will throw a BoundOverflowException, otherwise truncation plus warnings will issued.