Multiplies by other catching overflow.
other
U8 mulChecked(U8 other) { var result = value * other.value; if (result > 255) { throw StateError('U8 multiplication overflow'); } return U8(result); }