Modulo operator, wrapping around to remain within I8.
I8 operator %(I8 other) => I8((value % other.value).toSigned(8));