fn shift(table: *const [4][256]u32, crc: u32) u32
fn shift(table: *const [4][256]u32, crc: u32) u32 { return table[0][crc & 0xFF] ^ table[1][(crc >> 8) & 0xFF] ^ table[2][(crc >> 16) & 0xFF] ^ table[3][crc >> 24]; }