def rshift_i64(x, c): return i64(x) >> u8(c)
def lshift_u8(x, c): return u8(x) << u8(c)
def lshift_i64(x, c): return i64(x) << u8(c)
def lshift_u64(x, c): return u64(x) << u8(c)
def rshift_u64(x, c): return u64(x) >> u8(c)
def lshift_u32(x, c): return u32(x) << u8(c)
def rshift_u32(x, c): return u32(x) >> u8(c)
def not_u8(x): return ~u8(x)
def xor_u8(x, y): return u8(x) ^ u8(y)
def or_u8(x, y): return u8(x) | u8(y)
def and_u8(x, y): return u8(x) & u8(y)
def rshift_u8(x, c): return u8(x) >> u8(c)