symbols are being swapped when `^-` is used `3^-1` does not evaluate `2+3^-1` is treated as `2^3 -1` 