Yeah, that looks better, although I don't quite understand what the significance of 128 specifically is and how the negative numbers are treated (mod 255?). I'd just clip errors greater than the range of exit code I'd like to use for errors (for a testing framework probably 255-1, so that I can signal a bug in the testframework itself). I.e. not sure that there is a need to distinguish between `max_n` errors and `more_than_max_n` errors.