Instead of treating binary and unary operators as special, they can be turned into external functions. This will simplify the runtime quite a bit.