C++ integral types silently ignore errors in assigment and type conversions.  This library provides replacements which trap these errors on usage.