T56108 was reported, the file has bad weight group -2074087088.
We could consider the file corrupt and close the report.
However using an unsigned value here means all range checks, eg: def_nr < group_len, will ignore out of range values.
So this is mostly a policy question for how we should handle invalid data.
An alternative is to check for def_nr >= 0 && def_nr < group_len but think this is too noisy, likely to be missed in new code & easy to forget.