Fixed bug of not being able to apply unary operators to hex and oct directly (had to use variables to put parentheses around) by making Kind::hex and Kind::oct internal lexer flags rather than unary operators