All unary operations take a register and an output, the output is where the result of the operation is stored.
Binary Not for numbers, convert to boolean for all other types
Negative of the value, complex types are unchanged. Uint is 2's complement
Reverse the value in register and store in output
Print the value in register, optional store the value in another register