CheckedAddPerforms addition that returns None instead of wrapping around on
overflow.
CheckedDivPerforms division that returns None instead of panicking on division by zero and instead of
wrapping around on underflow and overflow.
CheckedMulPerforms multiplication that returns None instead of wrapping around on underflow or
overflow.
CheckedNegPerforms negation that returns None if the result can't be represented.
CheckedRemPerforms an integral remainder that returns None instead of panicking on division by zero and
instead of wrapping around on underflow and overflow.
CheckedShlPerforms a left shift that returns None on shifts larger than
or equal to the type width.
CheckedShrPerforms a right shift that returns None on shifts larger than
or equal to the type width.
CheckedSubPerforms subtraction that returns None instead of wrapping around on underflow.