I think this is silly. I'm not sure why we can't bias the version number to a non-negative value. The byte encoding does not have to match the interpretation.