\!/ This is only a proof of concept !
The purpose of this checker is to improve the detection of unsequenced modifications. Indeed, there is a warning the tries to detect those, but this is not efficient at all.
The goal of this checker is to detect more complicated UM.