`3 * 2 ^ 2 / 2 ^ (2 - 3)` incorrectly parses the result as `(3 * 2 ^ 2 / 2) ^ (2 - 3)`, added the unit test gone back to parsing 101
3 * 2 ^ 2 / 2 ^ (2 - 3)incorrectly parses the result as(3 * 2 ^ 2 / 2) ^ (2 - 3), added the unit test gone back to parsing 101