Check if implicit conversion from unsigned char to char is safe
In the MMS code, we have implicit conversions from unsigned char to char, which currently don't seem to overflow. For example for a value of 140, which is not technically representable in a signed char, the data is just reinterpreted and still leads to the right result.
We should check if this is implementation defined or if we can really rely on this to keep working in the future.