This patch contains logic and tests for different unary and comparison operations on fixed point types, and casting between integers and fixed point types.
The operations are ==, !=, >, <, >=, <=, !, +, -, ++, and --.
~ is not a supported operation on fixed point types.
Please see my comments on other patches about these values.