I would like to use `<<` and `>>` to shift bits of fixed point numbers. For example, suppose `x` is a fixed point, then I want `x >> 1` to be something like `reinterpret(typeof(x), reinterpret(Int, x) >> 1)`