There was one already at parse time, this adds a check later so that cases like overflows or internal enums with negative values get caught.