getUint8
Read a Uint<8> field as Int. Value must fit in 0..255. Compact's runtime decodes any Uint as BigInteger; we narrow here with an explicit range check so callers don't get silent truncation on a schema mismatch (e.g. asked for Uint<8> but the field is actually a Uint<16>).