Swap arguments
Initial implementation of operator precedence.

TODO: need to handle unary operators