This check implements rules ES.100 and ES.102 of the CppCoreGuidelines

forbidding to mix `signed` and `unsigned` integer types in arithmetic expression.

It currently functions for the "normal" arithmetic but when implicit casts

to its happen for `short` and `char` i have no idea how to implement that

properly. Here some advice would be really helpful.

I guess the license has to be updated